Searched refs:block_cb (Results 1 – 6 of 6) sorted by relevance
/net/core/ |
D | flow_offload.c | 209 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/ |
D | nf_tables_offload.c | 202 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 …]
|
D | nf_flow_table_offload.c | 685 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/ |
D | cls_api.c | 644 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 …]
|
D | act_ct.c | 323 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/ |
D | slave.c | 1205 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()
|