Documented in 1 files:
Defined in 1 files as a function:
Referenced in 15 files:
- drivers/net/ethernet/airoha/airoha_eth.c, line 2997
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c, line 68
- drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_fd.c, line 2418
- drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c, line 172
- drivers/net/ethernet/marvell/prestera/prestera_matchall.c, line 71
- drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c, line 563
- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c, line 5140
- drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c, line 213
- drivers/net/ethernet/microchip/lan966x/lan966x_tc_matchall.c, line 11
- drivers/net/ethernet/microchip/sparx5/sparx5_tc_matchall.c, line 56
- drivers/net/ethernet/mscc/ocelot_net.c, line 350
- drivers/net/ethernet/netronome/nfp/flower/qos_conf.c, line 210
- include/net/flow_offload.h, line 376
- net/dsa/user.c, line 1520
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 |