Documented in 1 files:

Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mscc/ocelot_net.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mscc/ocelot_net.c ocelot_setup_tc_cls_matchall() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/marvell/prestera/prestera_flower.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c mlx5e_rep_indr_replace_act() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &flow_indr_block_lock

drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c mlxsw_sp_mall_replace() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &block->cb_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct tcf_block)->cb_lock

drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c dpaa2_switch_cls_flower_replace() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c dpaa2_switch_cls_matchall_replace() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &block->cb_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct tcf_block)->cb_lock

drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_install_rate_limiter() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &block->cb_lock
LOCK2 &fl_priv->nfp_fl_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct nfp_flower_priv)->nfp_fl_lock
TYPE_LOCK (struct tcf_block)->cb_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c cxgb4_matchall_egress_validate() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
BUF_SIZE 0 action 8
RX_PATH
TASK_NOT_RUNNING
LOCK2 &block->cb_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct tcf_block)->cb_lock

drivers/net/ethernet/marvell/prestera/prestera_matchall.c prestera_mall_replace() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &block->cb_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct tcf_block)->cb_lock

drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0

drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c otx2_tc_validate_flow() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
BUF_SIZE 0 action 8
DATA_SOURCE 0 action $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &block->cb_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct tcf_block)->cb_lock

drivers/net/ethernet/mscc/ocelot_flower.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

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

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c scan_tc_matchall_fdb_actions() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &block->cb_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct tcf_block)->cb_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock

drivers/net/ethernet/qlogic/qede/qede_filter.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &edev->qede_lock
TYPE_LOCK (struct qede_dev)->qede_lock

drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/airoha/airoha_eth.c airoha_tc_matchall_act_validate() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
BUF_SIZE 0 action 8
RX_PATH
TASK_NOT_RUNNING
LOCK2 &block->cb_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct tcf_block)->cb_lock

drivers/net/ethernet/microchip/sparx5/sparx5_tc_matchall.c sparx5_tc_matchall_replace() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

net/dsa/user.c dsa_user_add_cls_matchall() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
BUF_SIZE 0 action 8
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

net/dsa/user.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/netronome/nfp/flower/action.c flow_action_mixed_hw_stats_check() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
DATA_SOURCE 0 action $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->nfp_fl_lock

drivers/net/ethernet/microchip/lan966x/lan966x_tc_matchall.c lan966x_tc_matchall_add() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_fd.c hclge_check_cls_flower() -> flow_offload_has_one_action()

Type Parameter Key Value
PARAM_VALUE 0 action 4096-ptr_max
PARAM_VALUE 0 action->num_entries 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock