Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c ipsec_ft_create() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 1 ft_attr 5938132094250844160
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 1-2,4,16
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 1,3
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 0-1
PARAM_VALUE 1 ft_attr->level 0-2,4-6
PARAM_VALUE 1 ft_attr->max_fte 32768
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 0,2,8
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rx->ft.mutex
HALF_LOCKED2 &tx->ft.mutex
TYPE_LOCK (struct mlx5e_ipsec_ft)->mutex

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c ipsec_rx_chains_create_miss() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 0 ns 4096-ptr_max
PARAM_VALUE 1 ft_attr 7852255285493706752
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 1
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 0
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 0
PARAM_VALUE 1 ft_attr->max_fte 1
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 2
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rx->ft.mutex
TYPE_LOCK (struct mlx5e_ipsec_ft)->mutex

drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c sampler_termtbl_create() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 1 ft_attr 2067090559098732544
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 1
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 0
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 12
PARAM_VALUE 1 ft_attr->level 1
PARAM_VALUE 1 ft_attr->max_fte 1
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 7
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
BUF_SIZE 0 ns 256
DATA_SOURCE 0 ns r mlx5_get_flow_namespace
TASK_NOT_RUNNING
HALF_LOCKED2 &esw->offloads.reps_lock

drivers/vdpa/mlx5/net/mlx5_vnet.c setup_steering() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 1 ft_attr 7386570602854723584
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 2
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 0
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 0
PARAM_VALUE 1 ft_attr->level 0
PARAM_VALUE 1 ft_attr->max_fte 32768
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 0
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
DATA_SOURCE 0 ns r mlx5_get_flow_namespace
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &ndev->reslock
HALF_LOCKED2 &ndev->reslock
HALF_LOCKED2 &vdev->cf_lock
HALF_LOCKED2 global &vdpa_dev_lock
TYPE_LOCK (struct mlx5_vdpa_net)->reslock

drivers/net/ethernet/mellanox/mlx5/core/esw/vporttbl.c esw_vport_tbl_create() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 1 ft_attr 5129153414788476928
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 0
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->level 0
PARAM_VALUE 1 ft_attr->max_fte 128,65536
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 9
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
BUF_SIZE 0 ns 256
BUF_SIZE 0 ns 256
DATA_SOURCE 0 ns $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &esw->fdb_table.offloads.vports.lock
HALF_LOCKED2 &esw->offloads.reps_lock
TYPE_LOCK (struct offloads_fdb)->vports.lock

drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c macsec_fs_auto_group_table_create() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 1 ft_attr 3723158562872184832
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 1
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 1
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 0-1
PARAM_VALUE 1 ft_attr->level 0-1
PARAM_VALUE 1 ft_attr->max_fte 2-3,32768
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 0
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
DATA_SOURCE 0 ns $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->macsec->lock
HALF_LOCKED2 &macsec_ctx->phydev->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx5e_macsec)->lock

drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_create_promisc_table() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 1 ft_attr 845916345120964608
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 1
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 0
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 0
PARAM_VALUE 1 ft_attr->level 0
PARAM_VALUE 1 ft_attr->max_fte 1
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 1
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/esw/legacy.c esw_create_legacy_vepa_table() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 1 ft_attr 3044478676013277184
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 2
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 0
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 0
PARAM_VALUE 1 ft_attr->level 0
PARAM_VALUE 1 ft_attr->max_fte 2
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 0
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
DATA_SOURCE 0 ns r mlx5_get_fdb_sub_ns
RX_PATH
TASK_NOT_RUNNING
LOCK2 &esw->state_lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct mlx5_eswitch)->state_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_fdb_drop_create() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 1 ft_attr 7330533143531659264
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 1
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 0
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 0
PARAM_VALUE 1 ft_attr->level 0
PARAM_VALUE 1 ft_attr->max_fte 1
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 0
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &esw->offloads.reps_lock

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_tc_nic_create_miss_table() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 1 ft_attr 5687991166002626560
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 1
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 0
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 0
PARAM_VALUE 1 ft_attr->level 2
PARAM_VALUE 1 ft_attr->max_fte 1
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 0
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
DATA_SOURCE 0 ns r mlx5_get_flow_namespace
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &esw->offloads.reps_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c mlx5_eswitch_termtbl_create() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 1 ft_attr 2446120196971798528
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 1
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 0
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 13
PARAM_VALUE 1 ft_attr->level 1
PARAM_VALUE 1 ft_attr->max_fte 1
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 3
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
BUF_SIZE 0 ns 256
DATA_SOURCE 0 ns r mlx5_get_flow_namespace
RX_PATH
TASK_NOT_RUNNING
LOCK2 &esw->offloads.termtbl_mutex
TYPE_LOCK (struct mlx5_esw_offload)->termtbl_mutex

drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp.c accel_psp_fs_create_ft() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 1 ft_attr 2036285421897887744,5474332847746428928,6653375126410850304
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 0-2
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 1
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 0
PARAM_VALUE 1 ft_attr->level 4-6
PARAM_VALUE 1 ft_attr->max_fte 2-4
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->prio 2
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
DATA_SOURCE 0 ns r mlx5e_fs_get_ns
DATA_SOURCE 1 ft_attr $1
HARD_MAX 1 ft_attr->autogroup.max_num_groups 2
HARD_MAX 1 ft_attr->level 6
HARD_MAX 1 ft_attr->max_fte 4
RX_PATH

drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c get_flow_table() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 1 ft_attr 4940295581539610624
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 10
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 0
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 0
PARAM_VALUE 1 ft_attr->level 0
PARAM_VALUE 1 ft_attr->max_fte 0-64000
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
DATA_SOURCE 0 ns r mlx5_get_flow_namespace

drivers/infiniband/hw/mlx5/fs.c _get_prio() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 1 ft_attr 3571619995054497792,6058251372421562368,7037123586884280320,7334521665286733824
PARAM_VALUE 1 ft_attr->autogroup.max_num_groups 1-2,6
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 0
PARAM_VALUE 1 ft_attr->flags 0-3,16,80
PARAM_VALUE 1 ft_attr->level 0
PARAM_VALUE 1 ft_attr->next_ft 0
PARAM_VALUE 1 ft_attr->uid 0
BUF_SIZE 0 ns (-1),256
BUF_SIZE 0 ns (-1),256
DATA_SOURCE 0 ns $0
DATA_SOURCE 1 ft_attr $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ft_attr->prio 0-131070
HALF_LOCKED2 &dev->flow_db->lock
HALF_LOCKED2 &stats->lock

drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.c mlx5_chains_create_table() -> mlx5_create_auto_grouped_flow_table()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
PARAM_VALUE 1 ft_attr 4466174970275254272
PARAM_VALUE 1 ft_attr->autogroup.num_reserved_entries 2
PARAM_VALUE 1 ft_attr->esw_owner_vhca_id 0
PARAM_VALUE 1 ft_attr->flags 0,3,8,11
PARAM_VALUE 1 ft_attr->max_fte 65536,1073741824
PARAM_VALUE 1 ft_attr->uid 0
PARAM_VALUE 1 ft_attr->vport 0
BUF_SIZE 0 ns (-1),256
BUF_SIZE 0 ns (-1),256
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &chains->lock