Lines Matching refs:block_cb

768 static void tc_block_indr_cleanup(struct flow_block_cb *block_cb)  in tc_block_indr_cleanup()  argument
770 struct tcf_block *block = block_cb->indr.data; in tc_block_indr_cleanup()
771 struct net_device *dev = block_cb->indr.dev; in tc_block_indr_cleanup()
772 struct Qdisc *sch = block_cb->indr.sch; in tc_block_indr_cleanup()
777 block_cb->indr.binder_type, in tc_block_indr_cleanup()
782 list_del(&block_cb->driver_list); in tc_block_indr_cleanup()
783 list_move(&block_cb->list, &bo.cb_list); in tc_block_indr_cleanup()
1569 struct flow_block_cb *block_cb, *next; in tcf_block_bind() local
1574 list_for_each_entry(block_cb, &bo->cb_list, list) { in tcf_block_bind()
1575 err = tcf_block_playback_offloads(block, block_cb->cb, in tcf_block_bind()
1576 block_cb->cb_priv, true, in tcf_block_bind()
1591 list_for_each_entry_safe(block_cb, next, &bo->cb_list, list) { in tcf_block_bind()
1592 list_del(&block_cb->driver_list); in tcf_block_bind()
1594 list_del(&block_cb->list); in tcf_block_bind()
1595 tcf_block_playback_offloads(block, block_cb->cb, in tcf_block_bind()
1596 block_cb->cb_priv, false, in tcf_block_bind()
1602 flow_block_cb_free(block_cb); in tcf_block_bind()
1611 struct flow_block_cb *block_cb, *next; in tcf_block_unbind() local
1615 list_for_each_entry_safe(block_cb, next, &bo->cb_list, list) { in tcf_block_unbind()
1616 tcf_block_playback_offloads(block, block_cb->cb, in tcf_block_unbind()
1617 block_cb->cb_priv, false, in tcf_block_unbind()
1620 list_del(&block_cb->list); in tcf_block_unbind()
1621 flow_block_cb_free(block_cb); in tcf_block_unbind()
3476 struct flow_block_cb *block_cb; in __tc_setup_cb_call() local
3480 list_for_each_entry(block_cb, &block->flow_block.cb_list, list) { in __tc_setup_cb_call()
3481 err = block_cb->cb(type, type_data, block_cb->cb_priv); in __tc_setup_cb_call()