Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c mlx5_esw_bridge_ingress_table_init() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value

drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c mlx5e_tc_int_port_supported() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
BUF_SIZE 0 esw->fdb_table.offloads.indir (-1),2200
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),2624
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->dev->cmd.pool->allocation
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni->num_rules
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule
HALF_LOCKED2 &esw->offloads.encap_tbl_lock
HALF_LOCKED2 global &flow_indr_block_lock
HALF_LOCKED2 0 &esw->offloads.reps_lock

drivers/net/ethernet/mellanox/mlx5/core/esw/acl/egress_ofld.c mlx5_esw_acl_egress_fwd2vport_supported() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
BUF_SIZE 0 esw->fdb_table.offloads.indir (-1),2200
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),2624
CAPPED_DATA 0 esw->dev 1
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->dev->cmd.pool->allocation
NO_OVERFLOW_SIMPLE 0 esw->devcom
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.legacy.vepa_star_rule
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.legacy.vepa_uplink_rule
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_rule
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_rule->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni->num_rules
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule->num_rules
LOCK2 0 &esw->offloads.reps_lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &esw->state_lock
TYPE_LOCK (struct mlx5_esw_offload)->reps_lock

drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c mlx5_lag_shared_fdb_supported_filter() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ldev->lock
HALF_LOCKED2 &devcom->comp->sem
HALF_LOCKED2 &sd->devcom->comp->sem
TYPE_LOCK (struct mlx5_lag)->lock

drivers/net/ethernet/mellanox/mlx5/core/lag/shared_fdb.c mlx5_lag_shared_fdb_supported_filter() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ldev->lock
HALF_LOCKED2 &devcom->comp->sem
HALF_LOCKED2 &sd->devcom->comp->sem
TYPE_LOCK (struct mlx5_lag)->lock

drivers/infiniband/hw/mlx5/std_types.c fill_switchdev_info() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max

drivers/net/ethernet/mellanox/mlx5/core/en/rep/bond.c mlx5_esw_acl_egress_fwd2vport_supported() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
DATA_SOURCE 0 esw $0
TASK_NOT_RUNNING
HALF_LOCKED2 &esw->offloads.reps_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_create_peer_esw_miss_group() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
PARAM_VALUE 0 esw->flags 2-u32max
BUF_SIZE 0 esw->fdb_table.offloads.indir (-1),2200
BUF_SIZE 0 esw->fdb_table.offloads.ns 256
BUF_SIZE 0 esw->fdb_table.offloads.slow_fdb 912
BUF_SIZE 0 esw->fdb_table.offloads.tc_miss_table 912
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),2624
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->dev->cmd.pool->allocation
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_fc->bulk
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &esw->offloads.reps_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_create_send_to_vport_group() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
PARAM_VALUE 0 esw->flags 2-u32max
BUF_SIZE 0 esw->fdb_table.offloads.indir (-1),2200
BUF_SIZE 0 esw->fdb_table.offloads.ns 256
BUF_SIZE 0 esw->fdb_table.offloads.slow_fdb 912
BUF_SIZE 0 esw->fdb_table.offloads.tc_miss_table 912
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),2624
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->dev->cmd.pool->allocation
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_fc->bulk
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &esw->offloads.reps_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_offloads_metadata_init() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &ldev->lock
HALF_LOCKED2 &sd->devcom->comp->sem
HALF_LOCKED2 0 &esw->offloads.reps_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_offloads_metadata_uninit() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),2624
CAPPED_DATA 0 esw 1
CAPPED_DATA 0 esw->dev 1
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->dev->cmd.pool->allocation
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_rule->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni->num_rules
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule->num_rules
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &ldev->lock
HALF_LOCKED2 &sd->devcom->comp->sem
HALF_LOCKED2 0 &esw->offloads.reps_lock
HALF_LOCKED2 0 &esw->state_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_port_metadata_get() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_set_passing_vport_metadata() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),2624
CAPPED_DATA 0 esw 1
CAPPED_DATA 0 esw->dev 1
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_rule->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni->num_rules
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule->num_rules
LOCK2 0 &esw->offloads.reps_lock
HALF_LOCKED2 &devlink->lock
TYPE_LOCK (struct mlx5_esw_offload)->reps_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_set_peer_miss_rule_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
BUF_SIZE 0 esw s32min-(-1),1-s32max
BUF_SIZE 0 esw s32min-(-1),1-s32max
DATA_SOURCE 0 esw $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &comp->sem
HALF_LOCKED2 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_src_port_rewrite_supported() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
BUF_SIZE 0 esw->fdb_table.offloads.indir (-1),2200
BUF_SIZE 0 esw->fdb_table.offloads.ns (-1),256
BUF_SIZE 0 esw->fdb_table.offloads.slow_fdb (-1),912
BUF_SIZE 0 esw->fdb_table.offloads.tc_miss_table (-1),912
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),2624
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->dev->cmd.pool->allocation
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni->num_rules
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule
HALF_LOCKED2 0 &esw->offloads.reps_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_lag_demux_fg_create() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
DATA_SOURCE 0 esw $0

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_lag_demux_rule_create() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
DATA_SOURCE 0 esw $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &esw->offloads.reps_lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mlx5_esw_offload)->reps_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_offloads_devcom_event() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
BUF_SIZE 0 esw s32min-(-2),1-s32max
BUF_SIZE 0 esw s32min-(-2),1-s32max
DATA_SOURCE 0 esw $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &comp->sem
HALF_LOCKED2 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_offloads_devcom_event() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
BUF_SIZE 0 esw s32min-(-1),1-s32max
BUF_SIZE 0 esw s32min-(-1),1-s32max
DATA_SOURCE 0 esw $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &comp->sem
HALF_LOCKED2 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_offloads_init_deferred_metadata() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
DATA_SOURCE 0 esw $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ldev->lock
LOCK2 &sd->devcom->comp->sem
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->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 &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mlx5_lag)->lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_set_flow_group_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
BUF_SIZE 0 esw->fdb_table.offloads.indir (-1),2200
BUF_SIZE 0 esw->fdb_table.offloads.ns (-1),256
BUF_SIZE 0 esw->fdb_table.offloads.slow_fdb (-1),912
BUF_SIZE 0 esw->fdb_table.offloads.tc_miss_table (-1),912
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),2624
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->dev->cmd.pool->allocation
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_fc->bulk
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni->num_rules
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 0 &esw->offloads.reps_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_esw_set_spec_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
DATA_SOURCE 0 esw $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
HALF_LOCKED2 &esw->offloads.reps_lock

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_eswitch_add_send_to_vport_rule() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
BUF_SIZE 0 esw s32min-(-1),1-s32max
BUF_SIZE 0 esw s32min-(-1),1-s32max
DATA_SOURCE 0 esw $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &from_esw->devcom->comp->sem
HALF_LOCKED2 0 &esw->devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_eswitch_clear_rule_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
DATA_SOURCE 0 esw $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c mlx5_eswitch_set_rule_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
DATA_SOURCE 0 esw $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c peer_miss_rules_setup() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
BUF_SIZE 0 esw s32min-(-1),1-s32max
BUF_SIZE 0 esw s32min-(-1),1-s32max
DATA_SOURCE 0 esw $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &comp->sem
HALF_LOCKED2 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c acl_ingress_ofld_setup() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 1-u64max
BUF_SIZE 0 esw->fdb_table.offloads.indir (-1),2200
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),2624
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->dev->cmd.pool->allocation
NO_OVERFLOW_SIMPLE 0 esw->devcom
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.legacy.vepa_star_rule
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.legacy.vepa_uplink_rule
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_rule
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_rule->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni->num_rules
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule->num_rules
HALF_LOCKED2 0 &esw->offloads.reps_lock
HALF_LOCKED2 0 &esw->state_lock

drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c esw_acl_ingress_ofld_groups_create() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
BUF_SIZE 0 esw->fdb_table.offloads.indir (-1),2200
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),64,66,72,80,88,120,584,2624
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->dev->cmd.pool->allocation
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_fc
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_fc->bulk
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_rule->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.esw_chains_priv
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni->num_rules
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule->num_rules
HALF_LOCKED2 0 &esw->offloads.reps_lock
HALF_LOCKED2 0 &esw->state_lock

drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c esw_acl_ingress_ofld_rules_create() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 1-u64max
BUF_SIZE 0 esw->fdb_table.offloads.indir (-1),2200
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),64,66,72,80,88,120,584,2624
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->dev->cmd.pool->allocation
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_fc
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_fc->bulk
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_rule->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.esw_chains_priv
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni->num_rules
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule->num_rules
HALF_LOCKED2 0 &esw->offloads.reps_lock
HALF_LOCKED2 0 &esw->state_lock

drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c esw_acl_ingress_ofld_setup() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
BUF_SIZE 0 esw->fdb_table.offloads.indir (-1),2200
BUF_SIZE 0 esw->offloads.reg_c0_obj_pool (-1),2624
CAPPED_DATA 0 esw->dev 1
DATA_SOURCE 0 esw $0
NOSPEC 0 esw->esw_funcs.num_ec_vfs
NOSPEC 0 esw->esw_funcs.num_vfs
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 esw->esw_funcs.num_ec_vfs 1-u16max[c]
USER_DATA 0 esw->esw_funcs.num_vfs 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 esw->dev->cmd.pool->allocation
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_ec_vfs
NO_OVERFLOW_SIMPLE 0 esw->esw_funcs.num_vfs
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.legacy.vepa_star_rule
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.legacy.vepa_uplink_rule
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_fc
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_fc->bulk
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_rule
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.drop_root_rule->num_rules
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.esw_chains_priv
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_multi
NO_OVERFLOW_SIMPLE 0 esw->fdb_table.offloads.miss_rule_uni
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule
NO_OVERFLOW_SIMPLE 0 esw->offloads.vport_rx_drop_rule->num_rules
LOCK2 0 &esw->offloads.reps_lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &esw->state_lock
TYPE_LOCK (struct mlx5_esw_offload)->reps_lock

drivers/infiniband/hw/mlx5/main.c mlx5_ib_query_device() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
PARAM_VALUE 0 esw 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/mlx5/fs.c mlx5_ib_set_rule_source_port() -> mlx5_eswitch_vport_match_metadata_enabled()

Type Parameter Key Value
LOCK2 &dev->flow_db->lock
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mlx5_ib_flow_db)->lock