Lines Matching refs:bo
419 struct flow_block_offload bo; in existing_qdiscs_register() local
423 memset(&bo, 0, sizeof(bo)); in existing_qdiscs_register()
424 bo.command = cur->command; in existing_qdiscs_register()
425 bo.binder_type = cur->binder_type; in existing_qdiscs_register()
426 INIT_LIST_HEAD(&bo.cb_list); in existing_qdiscs_register()
427 cb(cur->dev, cur->sch, cb_priv, cur->type, &bo, cur->data, cur->cleanup); in existing_qdiscs_register()
428 list_splice(&bo.cb_list, cur->cb_list); in existing_qdiscs_register()
517 struct flow_block_offload *bo, in flow_block_indr_init() argument
522 flow_block->indr.binder_type = bo->binder_type; in flow_block_indr_init()
533 struct flow_block_offload *bo, in flow_indr_block_cb_alloc() argument
545 flow_block_indr_init(block_cb, bo, dev, sch, data, indr_cb_priv, cleanup); in flow_indr_block_cb_alloc()
566 struct flow_block_offload *bo) in indir_dev_add() argument
583 info->command = bo->command; in indir_dev_add()
584 info->binder_type = bo->binder_type; in indir_dev_add()
585 info->cb_list = bo->cb_list_head; in indir_dev_add()
607 struct flow_block_offload *bo, in flow_indr_dev_setup_offload() argument
615 if (bo) { in flow_indr_dev_setup_offload()
616 if (bo->command == FLOW_BLOCK_BIND) in flow_indr_dev_setup_offload()
617 indir_dev_add(data, dev, sch, type, cleanup, bo); in flow_indr_dev_setup_offload()
618 else if (bo->command == FLOW_BLOCK_UNBIND) in flow_indr_dev_setup_offload()
623 err = this->cb(dev, sch, this->cb_priv, type, bo, data, cleanup); in flow_indr_dev_setup_offload()
630 return (bo && list_empty(&bo->cb_list)) ? -EOPNOTSUPP : count; in flow_indr_dev_setup_offload()