Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c create_auto_flow_group() -> (struct mlx5_flow_cmds)->create_flow_group()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ns | 4096-ptr_max |
| PARAM_VALUE | 0 | ns->cmds | 4096-ptr_max |
| PARAM_VALUE | 1 | ft | 4096-ptr_max |
| PARAM_VALUE | 1 | ft->autogroup.active | 1 |
| PARAM_VALUE | 1 | ft->fgs_hash.ht.p.hashfn | 4096-ptr_max |
| PARAM_VALUE | 1 | ft->fs_dr_table.dr_table->table_id | 0-4294967295 |
| PARAM_VALUE | 1 | ft->fs_dr_table.dr_table->table_type | 0-4294967295 |
| PARAM_VALUE | 1 | ft->node.lock.dep_map->name | 0-255 |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->list.next | 2212933610777083904,2624917664208203776 |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->list.prev | 2212933610777083904,2624917664208203776 |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 1 | ft->node.parent->lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 1 | ft->node.parent->lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 1 | ft->node.root | 4096-ptr_max |
| PARAM_VALUE | 2 | in | 4096-ptr_max |
| PARAM_VALUE | 3 | fg | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->fte_allocator.xa.xa_flags | 33554437 |
| PARAM_VALUE | 3 | fg->fte_allocator.xa.xa_head | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.key_len | 0-u16max |
| PARAM_VALUE | 3 | fg->ftes_hash.max_elems | 0-2147483646,2147483648 |
| PARAM_VALUE | 3 | fg->ftes_hash.nelems.counter | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.p.insecure_elasticity | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.p.min_size | 4-u16max |
| PARAM_VALUE | 3 | fg->ftes_hash.rhlist | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.run_irq_work.func | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.run_irq_work.irqwait.task | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.run_irq_work.node.dst | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.run_irq_work.node.src | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.run_irq_work.node.u_flags | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.run_work.func | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.tbl | 0,4096-ptr_max |
| PARAM_VALUE | 3 | fg->ftes_hash.tbl->hash_rnd | 0-255 |
| PARAM_VALUE | 3 | fg->ftes_hash.tbl->rcu.func | (-1) |
| PARAM_VALUE | 3 | fg->ftes_hash.tbl->size | 4-u32max |
| PARAM_VALUE | 3 | fg->ftes_hash.tbl->walkers.next | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->ftes_hash.tbl->walkers.prev | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->hash.next | 0,4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.active | 0 |
| PARAM_VALUE | 3 | fg->node.del_hw_func | 383327178890608640 |
| PARAM_VALUE | 3 | fg->node.del_sw_func | 1941390029251809280 |
| PARAM_VALUE | 3 | fg->node.list.next | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.list.prev | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.lock.dep_map->name | 0-255 |
| PARAM_VALUE | 3 | fg->node.lock.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 3 | fg->node.lock.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 3 | fg->node.lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 3 | fg->node.lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 3 | fg->node.parent | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.parent->root | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.root | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.type | 4 |
| BUF_SIZE | 1 | ft | (-1),240,912 |
| BUF_SIZE | 1 | ft | (-1),240,912 |
| BUF_SIZE | 2 | in | 1024 |
| BUF_SIZE | 2 | in | 1024 |
| CAPPED_DATA | 1 | ft->autogroup.required_groups | 1 |
| DATA_SOURCE | 0 | ns | r find_root |
| DATA_SOURCE | 1 | ft | $0 |
| DATA_SOURCE | 2 | in | r __kvmalloc_node_noprof |
| DATA_SOURCE | 3 | fg | $1 |
| CONTAINER | 0 | -24-1696+0 | $(-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | 3 | &fg->node.lock | |
| HALF_LOCKED2 | &counter->lock | ||
| HALF_LOCKED2 | &ct_priv->control_lock | ||
| HALF_LOCKED2 | &dev->flow_db->lock | ||
| HALF_LOCKED2 | &esw->fdb_table.offloads.indir->lock | ||
| HALF_LOCKED2 | &esw->offloads.reps_lock | ||
| HALF_LOCKED2 | &esw->offloads.termtbl_mutex | ||
| HALF_LOCKED2 | &esw->state_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &priv->int_ports_lock | ||
| HALF_LOCKED2 | &priv->macsec->lock | ||
| HALF_LOCKED2 | &root->chain_lock | ||
| HALF_LOCKED2 | &stats->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c mlx5_create_flow_group() -> (struct mlx5_flow_cmds)->create_flow_group()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ns | 4096-ptr_max |
| PARAM_VALUE | 0 | ns->cmds | 4096-ptr_max |
| PARAM_VALUE | 1 | ft | 4096-ptr_max |
| PARAM_VALUE | 1 | ft->node.children.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | ft->node.children.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | ft->node.children.prev->next->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | ft->node.lock.dep_map->name | 0-255 |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->list.next | 2624917664208203776 |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->list.prev | 2624917664208203776 |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 1 | ft->node.parent->lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 1 | ft->node.parent->lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 1 | ft->node.root | 4096-ptr_max |
| PARAM_VALUE | 2 | in | 4096-ptr_max |
| PARAM_VALUE | 3 | fg | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->fte_allocator.xa.xa_flags | 33554437 |
| PARAM_VALUE | 3 | fg->fte_allocator.xa.xa_head | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.key_len | 0-u16max |
| PARAM_VALUE | 3 | fg->ftes_hash.max_elems | 0-2147483646,2147483648 |
| PARAM_VALUE | 3 | fg->ftes_hash.nelems.counter | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.p.insecure_elasticity | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.p.min_size | 4-u16max |
| PARAM_VALUE | 3 | fg->ftes_hash.rhlist | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.run_work.func | 0 |
| PARAM_VALUE | 3 | fg->ftes_hash.tbl | 0,4096-ptr_max |
| PARAM_VALUE | 3 | fg->ftes_hash.tbl->rcu.func | (-1) |
| PARAM_VALUE | 3 | fg->ftes_hash.tbl->size | 4-u16max |
| PARAM_VALUE | 3 | fg->ftes_hash.tbl->walkers.next | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->ftes_hash.tbl->walkers.prev | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->hash.next | 0,4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.active | 0 |
| PARAM_VALUE | 3 | fg->node.del_hw_func | 383327178890608640 |
| PARAM_VALUE | 3 | fg->node.del_sw_func | 1941390029251809280 |
| PARAM_VALUE | 3 | fg->node.list.next | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.list.prev | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.lock.count.counter | 0 |
| PARAM_VALUE | 3 | fg->node.lock.dep_map->name | 0-255 |
| PARAM_VALUE | 3 | fg->node.lock.first_waiter | 0 |
| PARAM_VALUE | 3 | fg->node.lock.magic | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.lock.osq.tail.counter | 0 |
| PARAM_VALUE | 3 | fg->node.lock.owner.counter | 0 |
| PARAM_VALUE | 3 | fg->node.parent | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.parent->root | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.refcount.refs.counter | 1 |
| PARAM_VALUE | 3 | fg->node.root | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.type | 4 |
| BUF_SIZE | 1 | ft | (-1),912 |
| BUF_SIZE | 1 | ft | (-1),912 |
| BUF_SIZE | 2 | in | 1024 |
| BUF_SIZE | 2 | in | 1024 |
| DATA_SOURCE | 0 | ns | r find_root |
| DATA_SOURCE | 1 | ft | $0 |
| DATA_SOURCE | 2 | in | $1 |
| DATA_SOURCE | 3 | fg | r alloc_insert_flow_group |
| CONTAINER | 0 | -24-1696+0 | $(-1) |
| BIT_INFO | 3 | fg->start_index | 0x0,0x7fffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &*ipsec_roce->devcom->comp->sem | ||
| HALF_LOCKED2 | &chains->lock | ||
| HALF_LOCKED2 | &ct_priv->control_lock | ||
| HALF_LOCKED2 | &dev->flow_db->lock | ||
| HALF_LOCKED2 | &esw->fdb_table.offloads.indir->lock | ||
| HALF_LOCKED2 | &esw->offloads.reps_lock | ||
| HALF_LOCKED2 | &esw->state_lock | ||
| HALF_LOCKED2 | &ldev->lock | ||
| HALF_LOCKED2 | &priv->macsec->lock | ||
| HALF_LOCKED2 | &rx->ft.mutex |
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/fs_dr.c mlx5_cmd_dr_create_flow_group() -> (struct mlx5_flow_cmds)->create_flow_group()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ns->cmds | 0,4096-ptr_max |
| PARAM_VALUE | 1 | ft | 4096-ptr_max |
| PARAM_VALUE | 1 | ft->flags | 4-u32max |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 1 | ft->node.parent->lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 1 | ft->node.parent->lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 2 | in | 4096-ptr_max |
| PARAM_VALUE | 3 | fg->node.lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 3 | fg->node.lock.first_waiter->type | 0-1 |
| BUF_SIZE | 1 | ft | (-1),240,912 |
| BUF_SIZE | 1 | ft | (-1),240,912 |
| BUF_SIZE | 2 | in | (-1),4,24,64,168-s32max |
| BUF_SIZE | 2 | in | (-1),4,24,64,168-s32max |
| BUF_SIZE | 3 | fg | (-1)-s32max |
| BUF_SIZE | 3 | fg | (-1)-s32max |
| DATA_SOURCE | 0 | ns | $0 |
| DATA_SOURCE | 1 | ft | $1 |
| DATA_SOURCE | 2 | in | $2 |
| DATA_SOURCE | 3 | fg | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 3 | fg->ftes_hash.tbl->size | |
| HALF_LOCKED2 | 3 | &fg->node.lock |
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/fs_hws.c mlx5_cmd_hws_create_flow_group() -> (struct mlx5_flow_cmds)->create_flow_group()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ns->cmds | 0,4096-ptr_max |
| PARAM_VALUE | 1 | ft | 4096-ptr_max |
| PARAM_VALUE | 1 | ft->flags | 4-u32max |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 1 | ft->node.lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 1 | ft->node.parent->lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 1 | ft->node.parent->lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 3 | fg->node.lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 3 | fg->node.lock.first_waiter->type | 0-1 |
| BUF_SIZE | 1 | ft | (-1),240,912 |
| BUF_SIZE | 1 | ft | (-1),240,912 |
| BUF_SIZE | 2 | in | (-1),4,24,64,168-s32max |
| BUF_SIZE | 2 | in | (-1),4,24,64,168-s32max |
| BUF_SIZE | 3 | fg | (-1)-s32max |
| BUF_SIZE | 3 | fg | (-1)-s32max |
| DATA_SOURCE | 0 | ns | $0 |
| DATA_SOURCE | 1 | ft | $1 |
| DATA_SOURCE | 2 | in | $2 |
| DATA_SOURCE | 3 | fg | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 3 | fg->ftes_hash.tbl->size | |
| HALF_LOCKED2 | 3 | &fg->node.lock |