Documented in 1 files:
Defined in 1 files as a function:
Referenced in 10 files:
- drivers/net/dsa/microchip/ksz9477_tc_flower.c, line 127
- drivers/net/dsa/ocelot/felix_vsc9959.c, line 1770
- drivers/net/dsa/sja1105/sja1105_flower.c, line 217
- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c, line 384
- drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-flower.c
- drivers/net/ethernet/intel/igb/igb_main.c, line 2633
- drivers/net/ethernet/mscc/ocelot_flower.c, line 642
- drivers/net/ethernet/qlogic/qede/qede_filter.c, line 1848
- drivers/net/ethernet/ti/am65-cpsw-qos.c, line 1044
- drivers/net/ethernet/ti/cpsw_priv.c, line 1420
Smatch caller information:
drivers/net/dsa/microchip/ksz9477_tc_flower.c ksz9477_flower_parse_key() -> flow_rule_match_has_control_flags()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rule | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector->used_keys | 0-254 |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| DATA_SOURCE | 0 | rule | $3 |
| DATA_SOURCE | 1 | extack | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &block->cb_lock | ||
| HALF_LOCKED2 | &flowtable->flow_block_lock |
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_tc_parse_flow() -> flow_rule_match_has_control_flags()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rule | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector | 4096-ptr_max |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| 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_rule_match_has_control_flags()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rule | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector->used_keys | 0-4194302 |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| 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_mirror_key() -> flow_rule_match_has_control_flags()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rule | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector->used_keys | 0-2046 |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| 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_rule_match_has_control_flags()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rule | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector->used_keys | 0-2046 |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| DATA_SOURCE | 1 | extack | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &block->cb_lock | ||
| HALF_LOCKED2 | &flowtable->flow_block_lock |
drivers/net/dsa/ocelot/felix_vsc9959.c vsc9959_stream_identify() -> flow_rule_match_has_control_flags()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rule | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector->used_keys | 0-2046 |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &block->cb_lock | ||
| HALF_LOCKED2 | &flowtable->flow_block_lock |
drivers/net/ethernet/intel/igb/igb_main.c igb_parse_cls_flower() -> flow_rule_match_has_control_flags()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rule | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector->used_keys | 0-2046 |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| 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_key() -> flow_rule_match_has_control_flags()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rule | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector->used_keys | 0-67108862 |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &block->cb_lock | ||
| HALF_LOCKED2 | &flowtable->flow_block_lock |
drivers/net/ethernet/qlogic/qede/qede_filter.c qede_parse_flow_attr() -> flow_rule_match_has_control_flags()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rule | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector->used_keys | 0-30 |
| DATA_SOURCE | 0 | rule | $1 |
| DATA_SOURCE | 1 | extack | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &edev->qede_lock | ||
| TYPE_LOCK | (struct qede_dev)->qede_lock |
drivers/net/ethernet/ti/cpsw_priv.c cpsw_qos_clsflower_add_policer() -> flow_rule_match_has_control_flags()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rule | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector | 4096-ptr_max |
| PARAM_VALUE | 0 | rule->match.dissector->used_keys | 0-254 |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| BUF_SIZE | 0 | rule | (-1),32-s32max |
| DATA_SOURCE | 1 | extack | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &block->cb_lock | ||
| HALF_LOCKED2 | &flowtable->flow_block_lock |