/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlxsw/ |
A D | spectrum_flow.c | 144 mlxsw_sp_mall_destroy(flow_block, f); in mlxsw_sp_flow_block_mall_cb() 196 mlxsw_sp_flow_block_destroy(flow_block); in mlxsw_sp_tc_block_release() 206 struct mlxsw_sp_flow_block *flow_block; in mlxsw_sp_setup_tc_block_bind() local 215 if (!flow_block) in mlxsw_sp_setup_tc_block_bind() 218 mlxsw_sp, flow_block, in mlxsw_sp_setup_tc_block_bind() 221 mlxsw_sp_flow_block_destroy(flow_block); in mlxsw_sp_setup_tc_block_bind() 226 flow_block = flow_block_cb_priv(block_cb); in mlxsw_sp_setup_tc_block_bind() 235 mlxsw_sp_port->ing_flow_block = flow_block; in mlxsw_sp_setup_tc_block_bind() 237 mlxsw_sp_port->eg_flow_block = flow_block; in mlxsw_sp_setup_tc_block_bind() 257 struct mlxsw_sp_flow_block *flow_block; in mlxsw_sp_setup_tc_block_unbind() local [all …]
|
A D | spectrum2_mr_tcam.c | 12 struct mlxsw_sp_flow_block *flow_block; member 64 mr_tcam->flow_block, in mlxsw_sp2_mr_tcam_ipv4_init() 114 mr_tcam->flow_block, in mlxsw_sp2_mr_tcam_ipv6_init() 292 mr_tcam->flow_block = mlxsw_sp_flow_block_create(mlxsw_sp, NULL); in mlxsw_sp2_mr_tcam_init() 293 if (!mr_tcam->flow_block) in mlxsw_sp2_mr_tcam_init() 309 mlxsw_sp_flow_block_destroy(mr_tcam->flow_block); in mlxsw_sp2_mr_tcam_init() 319 mlxsw_sp_flow_block_destroy(mr_tcam->flow_block); in mlxsw_sp2_mr_tcam_fini()
|
/linux-6.3-rc2/drivers/net/dsa/sja1105/ |
A D | sja1105_flower.c | 12 list_for_each_entry(rule, &priv->flow_block.rules, list) in sja1105_rule_find() 24 if (!priv->flow_block.l2_policer_used[i]) in sja1105_find_free_l2_policer() 93 priv->flow_block.l2_policer_used[rule->bcast_pol.sharindx] = true; in sja1105_setup_bcast_policer() 94 list_add(&rule->list, &priv->flow_block.rules); in sja1105_setup_bcast_policer() 165 priv->flow_block.l2_policer_used[rule->tc_pol.sharindx] = true; in sja1105_setup_tc_policer() 166 list_add(&rule->list, &priv->flow_block.rules); in sja1105_setup_tc_policer() 491 priv->flow_block.l2_policer_used[old_sharindx] = false; in sja1105_cls_flower_del() 525 INIT_LIST_HEAD(&priv->flow_block.rules); in sja1105_flower_setup() 528 priv->flow_block.l2_policer_used[port] = true; in sja1105_flower_setup() 537 list_for_each_safe(pos, n, &priv->flow_block.rules) { in sja1105_flower_teardown()
|
A D | sja1105_vl.c | 102 list_for_each_entry(rule, &priv->flow_block.rules, list) { in sja1105_compose_gating_subschedule() 124 list_for_each_entry(rule, &priv->flow_block.rules, list) { in sja1105_compose_gating_subschedule() 326 list_for_each_entry(rule, &priv->flow_block.rules, list) { in sja1105_init_virtual_links() 396 list_for_each_entry(rule, &priv->flow_block.rules, list) { in sja1105_init_virtual_links() 534 list_add(&rule->list, &priv->flow_block.rules); in sja1105_vl_redirect() 629 list_add(&rule->list, &priv->flow_block.rules); in sja1105_vl_gate()
|
A D | sja1105.h | 261 struct sja1105_flow_block flow_block; member
|
A D | sja1105_main.c | 2386 list_for_each_entry(rule, &priv->flow_block.rules, list) { in sja1105_vlan_filtering()
|
/linux-6.3-rc2/include/net/netfilter/ |
A D | nf_flow_table.h | 80 struct flow_block flow_block; member 224 struct flow_block *block = &flow_table->flow_block; in nf_flow_table_offload_add_cb() 252 struct flow_block *block = &flow_table->flow_block; in nf_flow_table_offload_del_cb()
|
A D | nf_tables.h | 1163 struct flow_block flow_block; member
|
/linux-6.3-rc2/net/core/ |
A D | flow_offload.c | 282 struct flow_block_cb *flow_block_cb_lookup(struct flow_block *block, in flow_block_cb_lookup() 509 static void flow_block_indr_init(struct flow_block_cb *flow_block, in flow_block_indr_init() argument 515 flow_block->indr.binder_type = bo->binder_type; in flow_block_indr_init() 516 flow_block->indr.data = data; in flow_block_indr_init() 517 flow_block->indr.cb_priv = cb_priv; in flow_block_indr_init() 518 flow_block->indr.dev = dev; in flow_block_indr_init() 519 flow_block->indr.sch = sch; in flow_block_indr_init() 520 flow_block->indr.cleanup = cleanup; in flow_block_indr_init()
|
/linux-6.3-rc2/include/net/ |
A D | flow_offload.h | 486 struct flow_block { struct 498 struct flow_block *block; argument 546 struct flow_block_cb *flow_block_cb_lookup(struct flow_block *block, 629 static inline void flow_block_init(struct flow_block *flow_block) in flow_block_init() argument 631 INIT_LIST_HEAD(&flow_block->cb_list); in flow_block_init()
|
A D | sch_generic.h | 465 struct flow_block flow_block; member
|
/linux-6.3-rc2/drivers/net/ethernet/sfc/ |
A D | tc_bindings.c | 19 struct flow_block *block; 59 struct net_device *otherdev, struct flow_block *block) in efx_tc_create_binding()
|
/linux-6.3-rc2/net/netfilter/ |
A D | nf_tables_offload.c | 280 &basechain->flow_block.cb_list); in nft_flow_offload_cmd() 316 list_splice(&bo->cb_list, &basechain->flow_block.cb_list); in nft_flow_offload_bind() 374 bo->block = &basechain->flow_block; in nft_flow_block_offload_init() 378 bo->cb_list_head = &basechain->flow_block.cb_list; in nft_flow_block_offload_init()
|
A D | nf_flow_table_offload.c | 879 &offload->flowtable->flow_block.cb_list); in flow_offload_tuple_add() 888 &offload->flowtable->flow_block.cb_list); in flow_offload_tuple_del() 942 &offload->flowtable->flow_block.cb_list); in flow_offload_tuple_stats() 1108 list_splice(&bo->cb_list, &flowtable->flow_block.cb_list); in nf_flow_table_block_setup() 1133 bo->block = &flowtable->flow_block; in nf_flow_table_block_offload_init() 1137 bo->cb_list_head = &flowtable->flow_block.cb_list; in nf_flow_table_block_offload_init()
|
A D | nf_flow_table_core.c | 550 flow_block_init(&flowtable->flow_block); in nf_flow_table_init()
|
A D | nf_tables_api.c | 2190 flow_block_init(&basechain->flow_block); in nft_basechain_init()
|
/linux-6.3-rc2/net/sched/ |
A D | cls_api.c | 751 struct flow_block *flow_block, in tcf_block_offload_init() argument 757 bo->block = flow_block; in tcf_block_offload_init() 761 bo->cb_list_head = &flow_block->cb_list; in tcf_block_offload_init() 778 &block->flow_block, tcf_block_shared(block), in tc_block_indr_cleanup() 803 &block->flow_block, tcf_block_shared(block), in tcf_block_offload_cmd() 998 flow_block_init(&block->flow_block); in tcf_block_create() 1586 list_splice(&bo->cb_list, &block->flow_block.cb_list); in tcf_block_bind() 3474 list_for_each_entry(block_cb, &block->flow_block.cb_list, list) { in __tc_setup_cb_call()
|
A D | act_ct.c | 335 struct flow_block *block; in tcf_ct_flow_table_cleanup_work() 342 block = &ct_ft->nf_ft.flow_block; in tcf_ct_flow_table_cleanup_work()
|