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