Lines Matching refs:block_cb
307 struct flow_block_cb *block_cb; in ocelot_setup_tc_block_flower_bind() local
313 block_cb = flow_block_cb_lookup(f->block, in ocelot_setup_tc_block_flower_bind()
315 if (!block_cb) { in ocelot_setup_tc_block_flower_bind()
320 block_cb = flow_block_cb_alloc(ocelot_setup_tc_block_cb_flower, in ocelot_setup_tc_block_flower_bind()
323 if (IS_ERR(block_cb)) { in ocelot_setup_tc_block_flower_bind()
324 ret = PTR_ERR(block_cb); in ocelot_setup_tc_block_flower_bind()
327 flow_block_cb_add(block_cb, f); in ocelot_setup_tc_block_flower_bind()
328 list_add_tail(&block_cb->driver_list, f->driver_block_list); in ocelot_setup_tc_block_flower_bind()
330 port_block = flow_block_cb_priv(block_cb); in ocelot_setup_tc_block_flower_bind()
333 flow_block_cb_incref(block_cb); in ocelot_setup_tc_block_flower_bind()
345 struct flow_block_cb *block_cb; in ocelot_setup_tc_block_flower_unbind() local
347 block_cb = flow_block_cb_lookup(f->block, in ocelot_setup_tc_block_flower_unbind()
349 if (!block_cb) in ocelot_setup_tc_block_flower_unbind()
352 if (!flow_block_cb_decref(block_cb)) { in ocelot_setup_tc_block_flower_unbind()
353 flow_block_cb_remove(block_cb, f); in ocelot_setup_tc_block_flower_unbind()
354 list_del(&block_cb->driver_list); in ocelot_setup_tc_block_flower_unbind()