Home
last modified time | relevance | path

Searched refs:block_cb (Results 1 – 6 of 6) sorted by relevance

/net/core/
Dflow_offload.c209 struct flow_block_cb *block_cb; in flow_block_cb_alloc() local
211 block_cb = kzalloc(sizeof(*block_cb), GFP_KERNEL); in flow_block_cb_alloc()
212 if (!block_cb) in flow_block_cb_alloc()
215 block_cb->cb = cb; in flow_block_cb_alloc()
216 block_cb->cb_ident = cb_ident; in flow_block_cb_alloc()
217 block_cb->cb_priv = cb_priv; in flow_block_cb_alloc()
218 block_cb->release = release; in flow_block_cb_alloc()
220 return block_cb; in flow_block_cb_alloc()
224 void flow_block_cb_free(struct flow_block_cb *block_cb) in flow_block_cb_free() argument
226 if (block_cb->release) in flow_block_cb_free()
[all …]
/net/netfilter/
Dnf_tables_offload.c202 struct flow_block_cb *block_cb; in nft_setup_cb_call() local
205 list_for_each_entry(block_cb, cb_list, list) { in nft_setup_cb_call()
206 err = block_cb->cb(type, type_data, block_cb->cb_priv); in nft_setup_cb_call()
295 struct flow_block_cb *block_cb, *next; in nft_flow_offload_unbind() local
309 list_for_each_entry_safe(block_cb, next, &bo->cb_list, list) { in nft_flow_offload_unbind()
310 list_del(&block_cb->list); in nft_flow_offload_unbind()
311 flow_block_cb_free(block_cb); in nft_flow_offload_unbind()
371 static void nft_indr_block_cleanup(struct flow_block_cb *block_cb) in nft_indr_block_cleanup() argument
373 struct nft_base_chain *basechain = block_cb->indr.data; in nft_indr_block_cleanup()
374 struct net_device *dev = block_cb->indr.dev; in nft_indr_block_cleanup()
[all …]
Dnf_flow_table_offload.c685 struct flow_block_cb *block_cb; in nf_flow_offload_tuple() local
696 list_for_each_entry(block_cb, block_cb_list, list) { in nf_flow_offload_tuple()
697 err = block_cb->cb(TC_SETUP_CLSFLOWER, &cls_flow, in nf_flow_offload_tuple()
698 block_cb->cb_priv); in nf_flow_offload_tuple()
910 struct flow_block_cb *block_cb, *next; in nf_flow_table_block_setup() local
919 list_for_each_entry_safe(block_cb, next, &bo->cb_list, list) { in nf_flow_table_block_setup()
920 list_del(&block_cb->list); in nf_flow_table_block_setup()
921 flow_block_cb_free(block_cb); in nf_flow_table_block_setup()
949 static void nf_flow_table_indr_cleanup(struct flow_block_cb *block_cb) in nf_flow_table_indr_cleanup() argument
951 struct nf_flowtable *flowtable = block_cb->indr.data; in nf_flow_table_indr_cleanup()
[all …]
/net/sched/
Dcls_api.c644 static void tc_block_indr_cleanup(struct flow_block_cb *block_cb) in tc_block_indr_cleanup() argument
646 struct tcf_block *block = block_cb->indr.data; in tc_block_indr_cleanup()
647 struct net_device *dev = block_cb->indr.dev; in tc_block_indr_cleanup()
648 struct Qdisc *sch = block_cb->indr.sch; in tc_block_indr_cleanup()
653 block_cb->indr.binder_type, in tc_block_indr_cleanup()
658 list_del(&block_cb->driver_list); in tc_block_indr_cleanup()
659 list_move(&block_cb->list, &bo.cb_list); in tc_block_indr_cleanup()
1446 struct flow_block_cb *block_cb, *next; in tcf_block_bind() local
1451 list_for_each_entry(block_cb, &bo->cb_list, list) { in tcf_block_bind()
1452 err = tcf_block_playback_offloads(block, block_cb->cb, in tcf_block_bind()
[all …]
Dact_ct.c323 struct flow_block_cb *block_cb, *tmp_cb; in tcf_ct_flow_table_cleanup_work() local
334 list_for_each_entry_safe(block_cb, tmp_cb, &block->cb_list, list) { in tcf_ct_flow_table_cleanup_work()
335 list_del(&block_cb->list); in tcf_ct_flow_table_cleanup_work()
336 flow_block_cb_free(block_cb); in tcf_ct_flow_table_cleanup_work()
/net/dsa/
Dslave.c1205 struct flow_block_cb *block_cb; in dsa_slave_setup_tc_block() local
1222 block_cb = flow_block_cb_alloc(cb, dev, dev, NULL); in dsa_slave_setup_tc_block()
1223 if (IS_ERR(block_cb)) in dsa_slave_setup_tc_block()
1224 return PTR_ERR(block_cb); in dsa_slave_setup_tc_block()
1226 flow_block_cb_add(block_cb, f); in dsa_slave_setup_tc_block()
1227 list_add_tail(&block_cb->driver_list, &dsa_slave_block_cb_list); in dsa_slave_setup_tc_block()
1230 block_cb = flow_block_cb_lookup(f->block, cb, dev); in dsa_slave_setup_tc_block()
1231 if (!block_cb) in dsa_slave_setup_tc_block()
1234 flow_block_cb_remove(block_cb, f); in dsa_slave_setup_tc_block()
1235 list_del(&block_cb->driver_list); in dsa_slave_setup_tc_block()