Lines Matching refs:block_cb
578 struct flow_block_cb *block_cb; in mtk_eth_setup_tc_block() local
592 block_cb = flow_block_cb_lookup(f->block, cb, dev); in mtk_eth_setup_tc_block()
593 if (block_cb) { in mtk_eth_setup_tc_block()
594 flow_block_cb_incref(block_cb); in mtk_eth_setup_tc_block()
597 block_cb = flow_block_cb_alloc(cb, dev, dev, NULL); in mtk_eth_setup_tc_block()
598 if (IS_ERR(block_cb)) in mtk_eth_setup_tc_block()
599 return PTR_ERR(block_cb); in mtk_eth_setup_tc_block()
601 flow_block_cb_incref(block_cb); in mtk_eth_setup_tc_block()
602 flow_block_cb_add(block_cb, f); in mtk_eth_setup_tc_block()
603 list_add_tail(&block_cb->driver_list, &block_cb_list); in mtk_eth_setup_tc_block()
606 block_cb = flow_block_cb_lookup(f->block, cb, dev); in mtk_eth_setup_tc_block()
607 if (!block_cb) in mtk_eth_setup_tc_block()
610 if (!flow_block_cb_decref(block_cb)) { in mtk_eth_setup_tc_block()
611 flow_block_cb_remove(block_cb, f); in mtk_eth_setup_tc_block()
612 list_del(&block_cb->driver_list); in mtk_eth_setup_tc_block()