Home
last modified time | relevance | path

Searched refs:flow_block (Results 1 – 13 of 13) sorted by relevance

/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_flow.c135 static int mlxsw_sp_flow_block_mall_cb(struct mlxsw_sp_flow_block *flow_block, in mlxsw_sp_flow_block_mall_cb() argument
138 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); in mlxsw_sp_flow_block_mall_cb()
142 return mlxsw_sp_mall_replace(mlxsw_sp, flow_block, f); in mlxsw_sp_flow_block_mall_cb()
144 mlxsw_sp_mall_destroy(flow_block, f); in mlxsw_sp_flow_block_mall_cb()
151 static int mlxsw_sp_flow_block_flower_cb(struct mlxsw_sp_flow_block *flow_block, in mlxsw_sp_flow_block_flower_cb() argument
154 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); in mlxsw_sp_flow_block_flower_cb()
158 return mlxsw_sp_flower_replace(mlxsw_sp, flow_block, f); in mlxsw_sp_flow_block_flower_cb()
160 mlxsw_sp_flower_destroy(mlxsw_sp, flow_block, f); in mlxsw_sp_flow_block_flower_cb()
163 return mlxsw_sp_flower_stats(mlxsw_sp, flow_block, f); in mlxsw_sp_flow_block_flower_cb()
165 return mlxsw_sp_flower_tmplt_create(mlxsw_sp, flow_block, f); in mlxsw_sp_flow_block_flower_cb()
[all …]
H A Dspectrum2_mr_tcam.c12 struct mlxsw_sp_flow_block *flow_block; member
63 mr_tcam->flow_block, in mlxsw_sp2_mr_tcam_ipv4_init()
114 mr_tcam->flow_block, in mlxsw_sp2_mr_tcam_ipv6_init()
296 mr_tcam->flow_block = mlxsw_sp_flow_block_create(mlxsw_sp, NULL); in mlxsw_sp2_mr_tcam_init()
297 if (!mr_tcam->flow_block) in mlxsw_sp2_mr_tcam_init()
313 mlxsw_sp_flow_block_destroy(mr_tcam->flow_block); in mlxsw_sp2_mr_tcam_init()
323 mlxsw_sp_flow_block_destroy(mr_tcam->flow_block); in mlxsw_sp2_mr_tcam_fini()
/linux/include/net/netfilter/
H A Dnf_flow_table.h84 struct flow_block flow_block; member
256 struct flow_block *block = &flow_table->flow_block; in nf_flow_table_offload_add_cb()
289 struct flow_block *block = &flow_table->flow_block; in nf_flow_table_offload_del_cb()
H A Dnf_tables.h1250 struct flow_block flow_block; member
/linux/net/core/
H A Dflow_offload.c287 struct flow_block_cb *flow_block_cb_lookup(struct flow_block *block, in flow_block_cb_lookup()
514 static void flow_block_indr_init(struct flow_block_cb *flow_block, in flow_block_indr_init() argument
520 flow_block->indr.binder_type = bo->binder_type; in flow_block_indr_init()
521 flow_block->indr.data = data; in flow_block_indr_init()
522 flow_block->indr.cb_priv = cb_priv; in flow_block_indr_init()
523 flow_block->indr.dev = dev; in flow_block_indr_init()
524 flow_block->indr.sch = sch; in flow_block_indr_init()
525 flow_block->indr.cleanup = cleanup; in flow_block_indr_init()
/linux/drivers/net/ethernet/sfc/
H A Dtc_bindings.c20 struct flow_block *block;
60 struct net_device *otherdev, struct flow_block *block) in efx_tc_create_binding()
/linux/net/netfilter/
H A Dnf_tables_offload.c285 &basechain->flow_block.cb_list); in nft_flow_offload_cmd()
321 list_splice(&bo->cb_list, &basechain->flow_block.cb_list); in nft_flow_offload_bind()
379 bo->block = &basechain->flow_block; in nft_flow_block_offload_init()
383 bo->cb_list_head = &basechain->flow_block.cb_list; in nft_flow_block_offload_init()
H A Dnf_flow_table_offload.c945 &offload->flowtable->flow_block.cb_list); in flow_offload_tuple_add()
954 &offload->flowtable->flow_block.cb_list); in flow_offload_tuple_del()
1008 &offload->flowtable->flow_block.cb_list); in flow_offload_tuple_stats()
1192 list_splice(&bo->cb_list, &flowtable->flow_block.cb_list); in nf_flow_table_block_setup()
1217 bo->block = &flowtable->flow_block; in nf_flow_table_block_offload_init()
1221 bo->cb_list_head = &flowtable->flow_block.cb_list; in nf_flow_table_block_offload_init()
H A Dnf_flow_table_core.c709 flow_block_init(&flowtable->flow_block); in nf_flow_table_init()
H A Dnf_tables_api.c2724 flow_block_init(&basechain->flow_block); in nft_basechain_init()
/linux/net/sched/
H A Dcls_api.c795 struct flow_block *flow_block, in tcf_block_offload_init() argument
801 bo->block = flow_block; in tcf_block_offload_init()
805 bo->cb_list_head = &flow_block->cb_list; in tcf_block_offload_init()
822 &block->flow_block, tcf_block_shared(block), in tc_block_indr_cleanup()
847 &block->flow_block, tcf_block_shared(block), in tcf_block_offload_cmd()
1042 flow_block_init(&block->flow_block); in tcf_block_create()
1661 list_splice(&bo->cb_list, &block->flow_block.cb_list); in tcf_block_bind()
3632 list_for_each_entry(block_cb, &block->flow_block.cb_list, list) { in __tc_setup_cb_call()
H A Dact_ct.c382 struct flow_block *block; in tcf_ct_flow_table_cleanup_work()
388 block = &ct_ft->nf_ft.flow_block; in tcf_ct_flow_table_cleanup_work()
/linux/include/net/
H A Dsch_generic.h499 struct flow_block flow_block; member