Searched refs:block_cb (Results 1 – 5 of 5) sorted by relevance
| /net/core/ |
| A D | flow_offload.c | 267 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 D | nf_tables_offload.c | 201 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 D | nf_flow_table_offload.c | 845 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 D | cls_api.c | 811 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 D | user.c | 1685 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 24 milliseconds