Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 15 files:
- drivers/infiniband/hw/mlx5/fs.c, line 700
- drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c, line 87
- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
- drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp.c, line 88
- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c, line 792
- drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c, line 131
- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c, line 5263
- drivers/net/ethernet/mellanox/mlx5/core/esw/legacy.c, line 40
- drivers/net/ethernet/mellanox/mlx5/core/esw/vporttbl.c, line 46
- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c, line 2513
- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c, line 87
- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c, line 1483
- drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.c, line 207
- drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c, line 347
- drivers/vdpa/mlx5/net/mlx5_vnet.c, line 2102
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 |