Defined in 1 files as a function:

Referenced in 37 files:

Smatch caller information:

drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c sparx5_tc_flower_action_check() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
CAPPED_DATA 0 flow_cmd->common.chain_index 1
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c sparx5_tc_flower_replace() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
CAPPED_DATA 0 flow_cmd->common.chain_index 1
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c sparx5_tc_flower_replace() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
CAPPED_DATA 0 flow_cmd->common.chain_index 1
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c sparx5_tc_flower_template_create() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
CAPPED_DATA 0 flow_cmd->common.chain_index 1
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/marvell/prestera/prestera_flower.c prestera_flower_parse_meta() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c tc_add_flow() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c tc_add_ip4_flow() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len

drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c tc_add_ports_flow() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len

drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c tc_add_vlan_flow() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/sfc/tc.c efx_tc_flower_replace_foreign() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
DATA_SOURCE 0 flow_cmd $2

drivers/net/dsa/microchip/ksz9477_tc_flower.c ksz9477_cls_flower_add() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/dsa/microchip/ksz9477_tc_flower.c ksz9477_flower_parse_action() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $3
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/freescale/enetc/enetc_qos.c enetc_config_clsflower() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/freescale/enetc/enetc_qos.c enetc_psfp_parse_clsflower() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c mlx5e_tc_tun_check_udp_dport_geneve() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c mlx5e_tc_tun_parse_geneve_options() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c mlx5e_tc_tun_parse_geneve_vni() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &flow_offload_mutex
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c mlx5e_tc_tun_check_udp_dport_vxlan() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c mlx5e_tc_tun_parse_vxlan() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c mlx5e_tc_tun_parse_vxlan_gbp_option() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
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_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
DATA_SOURCE 0 flow_cmd $1
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_flower_replace_acl() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
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_flower_parse_key() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c dpaa2_switch_flower_parse_mirror_key() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/dsa/sja1105/sja1105_flower.c sja1105_cls_flower_add() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/dsa/ocelot/felix_vsc9959.c vsc9959_stream_identify() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
CAPPED_DATA 0 flow_cmd->common.chain_index 1
CAPPED_DATA 0 flow_cmd->rule->action.num_entries 1
DATA_SOURCE 0 flow_cmd $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c mlx5_tc_ct_block_flow_offload_add() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
DATA_SOURCE 0 flow_cmd $1
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_ct.c mlx5_tc_ct_filter_legacy_non_nic_flows() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
DATA_SOURCE 0 flow_cmd $1
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_ct.c mlx5_tc_ct_match_add() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
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_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/intel/ice/ice_tc_lib.c ice_parse_tc_flower_actions() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
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_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mscc/ocelot_flower.c ocelot_flower_parse_indev() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
CAPPED_DATA 0 flow_cmd->common.chain_index 1
CAPPED_DATA 0 flow_cmd->rule->action.num_entries 1
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
CAPPED_DATA 0 flow_cmd->common.chain_index 1
CAPPED_DATA 0 flow_cmd->rule->action.num_entries 1
DATA_SOURCE 0 flow_cmd $3
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c mlx5e_tc_tun_parse() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $3
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c mlx5e_tc_tun_parse_udp_ports() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c __mlx5e_add_fdb_flow() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &devcom->comp->sem
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $3
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c flow_requires_tunnel_mapping() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_add_nic_flow() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &priv->mdev->priv.eswitch->mode_lock

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_flower_parse_meta() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_get_flow_tunnel_id() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_tc_verify_tunnel_ecn() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c cxgb4_tc_flower_replace() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
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_action() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
CAPPED_DATA 0 flow_cmd->rule->action.num_entries 1
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_add_offload() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->nfp_fl_lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nfp_flower_priv)->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/offload.c offload_pre_check() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->nfp_fl_lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct nfp_flower_priv)->nfp_fl_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c parse_tunnel() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c lan966x_tc_flower_action_check() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
CAPPED_DATA 0 flow_cmd->common.chain_index 1
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c lan966x_tc_flower_add() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
CAPPED_DATA 0 flow_cmd->common.chain_index 1
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c lan966x_tc_flower_use_dissectors() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
CAPPED_DATA 0 flow_cmd->common.chain_index 1
DATA_SOURCE 0 flow_cmd $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 mlxsw_sp_flower_parse() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c mlxsw_sp_flower_parse_ip() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c mlxsw_sp_flower_parse_meta() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c mlxsw_sp_flower_parse_ports() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c mlxsw_sp_flower_parse_ports_range() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c mlxsw_sp_flower_parse_tcp() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/sfc/tc_conntrack.c efx_tc_ct_replace() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/netronome/nfp/flower/conntrack.c is_post_ct_flow() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->nfp_fl_lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct nfp_flower_priv)->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/conntrack.c is_pre_ct_flow() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->nfp_fl_lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct nfp_flower_priv)->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/conntrack.c nfp_fl_ct_handle_post_ct() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->nfp_fl_lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct nfp_flower_priv)->nfp_fl_lock

drivers/net/dsa/mv88e6xxx/tcflower.c mv88e6xxx_cls_flower_add() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c mlx5e_tc_tun_parse_gretap() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16
BUF_SIZE 0 flow_cmd->rule (-1),4-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 flow_cmd->oldprog->len
NO_OVERFLOW_SIMPLE 0 flow_cmd->prog->len
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mtk_flow_offload_mutex
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/ti/cpsw_priv.c cpsw_qos_clsflower_add_policer() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/ti/cpsw_priv.c cpsw_qos_configure_clsflower() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
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_check_cls_flower() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
DATA_SOURCE 0 flow_cmd $1
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_get_tc_flower_action() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
CAPPED_DATA 0 flow_cmd->common.prio 1
DATA_SOURCE 0 flow_cmd $1
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_parse_cls_flower() -> flow_cls_offload_flow_rule()

Type Parameter Key Value
PARAM_VALUE 0 flow_cmd 4096-ptr_max
PARAM_VALUE 0 flow_cmd->rule 4096-ptr_max
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd (-1),72,80,96
BUF_SIZE 0 flow_cmd->exts (-1),48
BUF_SIZE 0 flow_cmd->knode.exts (-1),48
BUF_SIZE 0 flow_cmd->knode.res (-1),16
BUF_SIZE 0 flow_cmd->knode.sel (-1),16-4096
BUF_SIZE 0 flow_cmd->rule (-1),32-s32max
BUF_SIZE 0 flow_cmd->rule->match.dissector (-1),80
BUF_SIZE 0 flow_cmd->rule->match.key (-1),536
BUF_SIZE 0 flow_cmd->rule->match.mask (-1),536
CAPPED_DATA 0 flow_cmd->common.prio 1
DATA_SOURCE 0 flow_cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock