Defined in 1 files as a function:
Referenced in 37 files:
- drivers/net/dsa/microchip/ksz9477_tc_flower.c
- drivers/net/dsa/mv88e6xxx/tcflower.c
- drivers/net/dsa/ocelot/felix_vsc9959.c, line 1760
- drivers/net/dsa/sja1105/sja1105_flower.c
- drivers/net/dsa/yt921x.c
- drivers/net/ethernet/airoha/airoha_ppe.c, line 1086
- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c, line 372
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c, line 936
- drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
- drivers/net/ethernet/freescale/enetc/enetc_qos.c
- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_fd.c
- drivers/net/ethernet/intel/i40e/i40e_main.c, line 8565
- drivers/net/ethernet/intel/iavf/iavf_main.c, line 3797
- drivers/net/ethernet/intel/ice/ice_tc_lib.c
- drivers/net/ethernet/intel/igb/igb_main.c, line 2619
- drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c, line 621
- drivers/net/ethernet/marvell/prestera/prestera_flower.c
- drivers/net/ethernet/mediatek/mtk_ppe_offload.c, line 274
- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h, line 160
- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c
- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c, line 67
- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c, line 61
- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c
- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
- drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
- drivers/net/ethernet/microchip/lan966x/lan966x_tc_flower.c
- drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c
- drivers/net/ethernet/mscc/ocelot_flower.c
- drivers/net/ethernet/netronome/nfp/flower/conntrack.c
- drivers/net/ethernet/netronome/nfp/flower/offload.c
- drivers/net/ethernet/sfc/tc.c
- drivers/net/ethernet/sfc/tc_conntrack.c, line 355
- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
- drivers/net/ethernet/ti/am65-cpsw-qos.c
- drivers/net/ethernet/ti/cpsw_priv.c
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 |