Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 30 files:

Smatch caller information:

drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c sparx5_tc_flower_handler_basic_usage() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 7457369203631984640
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/marvell/prestera/prestera_flower.c prestera_flower_parse() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 4715305681255710720
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c tc_add_basic_flow() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 6286483334554734592
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c tc_add_ethtype_flow() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 927556231734132736
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/sfc/tc.c efx_tc_flower_parse_match() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 6517914244384018432
DATA_SOURCE 0 rule $1
NOCHECK_CALL

drivers/net/ethernet/sfc/tc.c efx_tc_flower_parse_match() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 6517914244384018432
DATA_SOURCE 0 rule $1
NOCHECK_CALL

drivers/net/dsa/microchip/ksz9477_tc_flower.c ksz9477_flower_parse_key_l2() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 7557636505774264320
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
DATA_SOURCE 0 rule $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_parse_flow() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 8299149037602516992
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_flow_offload_replace() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 8504178704931082240
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &flow_offload_mutex
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c dpaa2_switch_flower_parse_key() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 6247427015524253696
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/dsa/sja1105/sja1105_flower.c sja1105_flower_parse_key() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 8431122919089807360
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c mlx5_tc_ct_rule_to_tuple() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 1 out 8496321393503465472
CAPPED_DATA 0 rule->action.num_entries 1
DATA_SOURCE 0 rule $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c mlx5_tc_ct_set_tuple_match() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 6022318490759479296
CAPPED_DATA 0 rule->action.num_entries 1
DATA_SOURCE 0 rule $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c mlx5e_tc_ct_is_valid_flow_rule() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 6996341773600219136
CAPPED_DATA 0 rule->action.num_entries 1
DATA_SOURCE 0 rule $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/intel/ice/ice_tc_lib.c ice_parse_cls_flower() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 624374894924312576
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/intel/igb/igb_main.c igb_parse_cls_flower() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 4441472202973859840
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c otx2_tc_prepare_flow() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 2291797510968905728
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mscc/ocelot_flower.c ocelot_flower_parse_key() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 5896494340471287808
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c __parse_cls_flower() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 530186898076495872
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c __parse_cls_flower() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 530186898076495872
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c cxgb4_process_flow_match() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 1047969729009418240
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
CAPPED_DATA 0 rule->action.num_entries 1
DATA_SOURCE 0 rule $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c cxgb4_validate_flow_match() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 4845283459635466240
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
CAPPED_DATA 0 rule->action.num_entries 1
DATA_SOURCE 0 rule $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/qlogic/qede/qede_filter.c qede_parse_flow_attr() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 8769966409573330944
DATA_SOURCE 0 rule $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &edev->qede_lock
TYPE_LOCK (struct qede_dev)->qede_lock

drivers/net/ethernet/intel/iavf/iavf_main.c iavf_parse_cls_flower() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 5009401908987994112
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &adapter->netdev->lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct net_device)->lock

drivers/net/dsa/yt921x.c yt921x_acl_rule_ext_parse_flow_entries() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 8576385360606224384
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_calculate_key_layers() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 252049024108765184
PARAM_VALUE 1 out->key 0
PARAM_VALUE 1 out->mask 0
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
DATA_SOURCE 0 rule $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/match.c nfp_flower_compile_ip_ext() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 1940205516780232704
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
DATA_SOURCE 0 rule $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/match.c nfp_flower_compile_mpls() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 1683531670942789632
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
DATA_SOURCE 0 rule $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->nfp_fl_lock

drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c lan966x_tc_flower_handler_basic_usage() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 1 out 5095671154124488704
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c mlxsw_sp_flower_parse() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 4114968745144864768
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/sfc/tc_conntrack.c efx_tc_ct_parse_match() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 2213536380906446848
DATA_SOURCE 0 rule $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/netronome/nfp/flower/conntrack.c nfp_ct_merge_check() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 3896247515344297984
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/netronome/nfp/flower/conntrack.c nfp_ct_merge_check() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 1961201572698566656
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/netronome/nfp/flower/conntrack.c nfp_fl_merge_actions_offload() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 1 out 6635069532256989184
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &zt->priv->nfp_fl_lock

drivers/net/dsa/mv88e6xxx/tcflower.c mv88e6xxx_flower_parse_key() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 47984902178889728
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_parse_cls_flower() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 8732724605926944768
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/netronome/nfp/flower/action.c nfp_fl_commit_mangle() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 907663104119410688
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
CAPPED_DATA 0 rule->action.num_entries 1
DATA_SOURCE 0 rule $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->nfp_fl_lock

drivers/net/ethernet/mediatek/mtk_ppe_offload.c mtk_flow_offload_replace() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 8055398533168377856
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &mtk_flow_offload_mutex
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_fd.c hclge_get_cls_key_basic() -> flow_rule_match_basic()

Type Parameter Key Value
PARAM_VALUE 0 rule 4096-ptr_max
PARAM_VALUE 0 rule->match.dissector 4096-ptr_max
PARAM_VALUE 1 out 6148474812046151680
BUF_SIZE 0 rule (-1),32-s32max
BUF_SIZE 0 rule (-1),32-s32max
DATA_SOURCE 0 rule $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock