Home
last modified time | relevance | path

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

/net/core/
A Dflow_offload.c267 block_cb = kzalloc(sizeof(*block_cb), GFP_KERNEL); in flow_block_cb_alloc()
268 if (!block_cb) in flow_block_cb_alloc()
271 block_cb->cb = cb; in flow_block_cb_alloc()
276 return block_cb; in flow_block_cb_alloc()
283 block_cb->release(block_cb->cb_priv); in flow_block_cb_free()
285 kfree(block_cb); in flow_block_cb_free()
297 return block_cb; in flow_block_cb_lookup()
312 block_cb->refcnt++; in flow_block_cb_incref()
365 if (!block_cb) in flow_block_cb_setup_simple()
542 if (IS_ERR(block_cb)) in flow_indr_block_cb_alloc()
[all …]
/net/netfilter/
A Dnf_tables_offload.c201 struct flow_block_cb *block_cb; in nft_setup_cb_call() local
204 list_for_each_entry(block_cb, cb_list, list) { in nft_setup_cb_call()
205 err = block_cb->cb(type, type_data, block_cb->cb_priv); in nft_setup_cb_call()
328 struct flow_block_cb *block_cb, *next; in nft_flow_offload_unbind() local
342 list_for_each_entry_safe(block_cb, next, &bo->cb_list, list) { in nft_flow_offload_unbind()
343 list_del(&block_cb->list); in nft_flow_offload_unbind()
344 flow_block_cb_free(block_cb); in nft_flow_offload_unbind()
406 struct nft_base_chain *basechain = block_cb->indr.data; in nft_indr_block_cleanup()
407 struct net_device *dev = block_cb->indr.dev; in nft_indr_block_cleanup()
417 list_del(&block_cb->driver_list); in nft_indr_block_cleanup()
[all …]
A Dnf_flow_table_offload.c845 struct flow_block_cb *block_cb; in nf_flow_offload_tuple() local
855 list_for_each_entry(block_cb, block_cb_list, list) { in nf_flow_offload_tuple()
856 err = block_cb->cb(TC_SETUP_CLSFLOWER, &cls_flow, in nf_flow_offload_tuple()
857 block_cb->cb_priv); in nf_flow_offload_tuple()
1102 struct flow_block_cb *block_cb, *next; in nf_flow_table_block_setup() local
1112 list_del(&block_cb->list); in nf_flow_table_block_setup()
1113 flow_block_cb_free(block_cb); in nf_flow_table_block_setup()
1144 struct net_device *dev = block_cb->indr.dev; in nf_flow_table_indr_cleanup()
1148 list_del(&block_cb->list); in nf_flow_table_indr_cleanup()
1149 list_del(&block_cb->driver_list); in nf_flow_table_indr_cleanup()
[all …]
/net/sched/
A Dcls_api.c811 list_del(&block_cb->driver_list); in tc_block_indr_cleanup()
1636 block_cb->cb_priv, true, in tcf_block_bind()
1652 list_del(&block_cb->driver_list); in tcf_block_bind()
1654 list_del(&block_cb->list); in tcf_block_bind()
1656 block_cb->cb_priv, false, in tcf_block_bind()
1662 flow_block_cb_free(block_cb); in tcf_block_bind()
1677 block_cb->cb_priv, false, in tcf_block_unbind()
1680 list_del(&block_cb->list); in tcf_block_unbind()
1681 flow_block_cb_free(block_cb); in tcf_block_unbind()
3598 struct flow_block_cb *block_cb; in __tc_setup_cb_call() local
[all …]
/net/dsa/
A Duser.c1685 struct flow_block_cb *block_cb; in dsa_user_setup_tc_block() local
1702 block_cb = flow_block_cb_alloc(cb, dev, dev, NULL); in dsa_user_setup_tc_block()
1703 if (IS_ERR(block_cb)) in dsa_user_setup_tc_block()
1704 return PTR_ERR(block_cb); in dsa_user_setup_tc_block()
1706 flow_block_cb_add(block_cb, f); in dsa_user_setup_tc_block()
1707 list_add_tail(&block_cb->driver_list, &dsa_user_block_cb_list); in dsa_user_setup_tc_block()
1710 block_cb = flow_block_cb_lookup(f->block, cb, dev); in dsa_user_setup_tc_block()
1711 if (!block_cb) in dsa_user_setup_tc_block()
1714 flow_block_cb_remove(block_cb, f); in dsa_user_setup_tc_block()
1715 list_del(&block_cb->driver_list); in dsa_user_setup_tc_block()

Completed in 23 milliseconds