Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c dpaa2_switch_setup_tc_block_bind() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
PARAM_VALUE 0 block_cb->cb 3869864304780599296
BUF_SIZE 0 block_cb (-1),136
BUF_SIZE 0 block_cb (-1),136
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &nft_net->commit_mutex

drivers/net/ethernet/netronome/nfp/flower/metadata.c nf_flow_table_offload_del_cb() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
PARAM_VALUE 0 block_cb->cb 7880254273727025152
CAPPED_DATA 0 block_cb->cb_ident 1
DATA_SOURCE 0 block_cb r flow_block_cb_lookup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &flow_table->flow_block_lock
HALF_LOCKED2 &devlink->lock
TYPE_LOCK (struct nf_flowtable)->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c nf_flow_table_offload_del_cb() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
PARAM_VALUE 0 block_cb->cb 3191884516121280512
CAPPED_DATA 0 block_cb->cb_ident 1
DATA_SOURCE 0 block_cb r flow_block_cb_lookup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ct_priv->control_lock
LOCK2 &flow_table->flow_block_lock
TYPE_LOCK (struct mlx5_tc_ct_priv)->control_lock
TYPE_LOCK (struct nf_flowtable)->flow_block_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c mlxsw_sp_setup_tc_block_qevent_bind() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
PARAM_VALUE 0 block_cb->cb 6054260338340978688
BUF_SIZE 0 block_cb (-1),136
BUF_SIZE 0 block_cb (-1),136
BUF_SIZE 0 block_cb->cb_priv (-1),40
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &nft_net->commit_mutex

drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c mlxsw_sp_setup_tc_block_bind() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
PARAM_VALUE 0 block_cb->cb 8871359343835738112
BUF_SIZE 0 block_cb (-1),136
BUF_SIZE 0 block_cb (-1),136
BUF_SIZE 0 block_cb->cb_priv (-1),88
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &nft_net->commit_mutex

net/sched/cls_api.c tcf_block_bind() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
CAPPED_DATA 0 &block_cb->list 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &block->cb_lock
TYPE_LOCK (struct tcf_block)->cb_lock

net/sched/cls_api.c tcf_block_unbind() -> flow_block_cb_free()

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

net/netfilter/nf_flow_table_offload.c nf_flow_table_block_setup() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
CAPPED_DATA 0 &block_cb->list 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &flowtable->flow_block_lock
HALF_LOCKED2 &nft_net->commit_mutex
TYPE_LOCK (struct nf_flowtable)->flow_block_lock

net/netfilter/nf_flow_table_offload.c nf_flow_table_indr_cleanup() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
PARAM_VALUE 0 block_cb->indr.data 4096-ptr_max
DATA_SOURCE 0 block_cb $0
NOCHECK_CALL
LOCK2 &flowtable->flow_block_lock
TYPE_LOCK (struct nf_flowtable)->flow_block_lock

drivers/net/ethernet/sfc/tc_conntrack.c nf_flow_table_offload_del_cb() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
PARAM_VALUE 0 block_cb->cb 4740264756113248256
CAPPED_DATA 0 block_cb->cb_ident 1
DATA_SOURCE 0 block_cb r flow_block_cb_lookup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &flow_table->flow_block_lock
TYPE_LOCK (struct nf_flowtable)->flow_block_lock

drivers/net/ethernet/marvell/prestera/prestera_flow.c prestera_flow_block_put() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &nft_net->commit_mutex

drivers/net/ethernet/netronome/nfp/flower/conntrack.c nf_flow_table_offload_del_cb() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
PARAM_VALUE 0 block_cb->cb 7880254273727025152
CAPPED_DATA 0 block_cb->cb_ident 1
DATA_SOURCE 0 block_cb r flow_block_cb_lookup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &flow_table->flow_block_lock
HALF_LOCKED2 &priv->nfp_fl_lock
HALF_LOCKED2 &zt->priv->nfp_fl_lock
TYPE_LOCK (struct nf_flowtable)->flow_block_lock

net/netfilter/nf_tables_offload.c nft_flow_offload_unbind() -> flow_block_cb_free()

Type Parameter Key Value
PARAM_VALUE 0 block_cb 4096-ptr_max
CAPPED_DATA 0 &block_cb->list 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &nft_net->commit_mutex