Lines Matching refs:uobj

192 	struct ib_uobject *uobj = ufd_get_read(UVERBS_OBJECT_COMP_CHANNEL,  in _ib_uverbs_lookup_comp_file()  local
195 if (IS_ERR(uobj)) in _ib_uverbs_lookup_comp_file()
196 return ERR_CAST(uobj); in _ib_uverbs_lookup_comp_file()
198 uverbs_uobject_get(uobj); in _ib_uverbs_lookup_comp_file()
199 uobj_put_read(uobj); in _ib_uverbs_lookup_comp_file()
201 return container_of(uobj, struct ib_uverbs_completion_event_file, in _ib_uverbs_lookup_comp_file()
202 uobj); in _ib_uverbs_lookup_comp_file()
300 struct ib_uobject *uobj; in ib_uverbs_get_context() local
311 uobj = uobj_alloc(UVERBS_OBJECT_ASYNC_EVENT, attrs, &ib_dev); in ib_uverbs_get_context()
312 if (IS_ERR(uobj)) { in ib_uverbs_get_context()
313 ret = PTR_ERR(uobj); in ib_uverbs_get_context()
319 .async_fd = uobj->id, in ib_uverbs_get_context()
330 container_of(uobj, struct ib_uverbs_async_event_file, uobj)); in ib_uverbs_get_context()
331 rdma_alloc_commit_uobject(uobj, attrs); in ib_uverbs_get_context()
335 rdma_alloc_abort_uobject(uobj, attrs, false); in ib_uverbs_get_context()
442 struct ib_uobject *uobj; in ib_uverbs_alloc_pd() local
451 uobj = uobj_alloc(UVERBS_OBJECT_PD, attrs, &ib_dev); in ib_uverbs_alloc_pd()
452 if (IS_ERR(uobj)) in ib_uverbs_alloc_pd()
453 return PTR_ERR(uobj); in ib_uverbs_alloc_pd()
462 pd->uobject = uobj; in ib_uverbs_alloc_pd()
473 uobj->object = pd; in ib_uverbs_alloc_pd()
474 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_alloc_pd()
476 resp.pd_handle = uobj->id; in ib_uverbs_alloc_pd()
483 uobj_alloc_abort(uobj, attrs); in ib_uverbs_alloc_pd()
716 struct ib_uobject *uobj; in ib_uverbs_reg_mr() local
729 uobj = uobj_alloc(UVERBS_OBJECT_MR, attrs, &ib_dev); in ib_uverbs_reg_mr()
730 if (IS_ERR(uobj)) in ib_uverbs_reg_mr()
731 return PTR_ERR(uobj); in ib_uverbs_reg_mr()
756 mr->uobject = uobj; in ib_uverbs_reg_mr()
765 uobj->object = mr; in ib_uverbs_reg_mr()
767 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_reg_mr()
771 resp.mr_handle = uobj->id; in ib_uverbs_reg_mr()
777 uobj_alloc_abort(uobj, attrs); in ib_uverbs_reg_mr()
787 struct ib_uobject *uobj; in ib_uverbs_rereg_mr() local
808 uobj = uobj_get_write(UVERBS_OBJECT_MR, cmd.mr_handle, attrs); in ib_uverbs_rereg_mr()
809 if (IS_ERR(uobj)) in ib_uverbs_rereg_mr()
810 return PTR_ERR(uobj); in ib_uverbs_rereg_mr()
812 mr = uobj->object; in ib_uverbs_rereg_mr()
858 new_mr->uobject = uobj; in ib_uverbs_rereg_mr()
870 rdma_assign_uobject(uobj, new_uobj, attrs); in ib_uverbs_rereg_mr()
872 uobj_put_destroy(uobj); in ib_uverbs_rereg_mr()
874 uobj = NULL; in ib_uverbs_rereg_mr()
902 if (uobj) in ib_uverbs_rereg_mr()
903 uobj_put_write(uobj); in ib_uverbs_rereg_mr()
924 struct ib_uobject *uobj; in ib_uverbs_alloc_mw() local
934 uobj = uobj_alloc(UVERBS_OBJECT_MW, attrs, &ib_dev); in ib_uverbs_alloc_mw()
935 if (IS_ERR(uobj)) in ib_uverbs_alloc_mw()
936 return PTR_ERR(uobj); in ib_uverbs_alloc_mw()
957 mw->uobject = uobj; in ib_uverbs_alloc_mw()
966 uobj->object = mw; in ib_uverbs_alloc_mw()
968 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_alloc_mw()
971 resp.mw_handle = uobj->id; in ib_uverbs_alloc_mw()
979 uobj_alloc_abort(uobj, attrs); in ib_uverbs_alloc_mw()
999 struct ib_uobject *uobj; in ib_uverbs_create_comp_channel() local
1008 uobj = uobj_alloc(UVERBS_OBJECT_COMP_CHANNEL, attrs, &ib_dev); in ib_uverbs_create_comp_channel()
1009 if (IS_ERR(uobj)) in ib_uverbs_create_comp_channel()
1010 return PTR_ERR(uobj); in ib_uverbs_create_comp_channel()
1012 ev_file = container_of(uobj, struct ib_uverbs_completion_event_file, in ib_uverbs_create_comp_channel()
1013 uobj); in ib_uverbs_create_comp_channel()
1015 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_create_comp_channel()
1017 resp.fd = uobj->id; in ib_uverbs_create_comp_channel()
1079 uverbs_uobject_get(&obj->uevent.event_file->uobj); in create_cq()
1273 struct ib_uobject *uobj; in ib_uverbs_destroy_cq() local
1281 uobj = uobj_get_destroy(UVERBS_OBJECT_CQ, cmd.cq_handle, attrs); in ib_uverbs_destroy_cq()
1282 if (IS_ERR(uobj)) in ib_uverbs_destroy_cq()
1283 return PTR_ERR(uobj); in ib_uverbs_destroy_cq()
1285 obj = container_of(uobj, struct ib_ucq_object, uevent.uobject); in ib_uverbs_destroy_cq()
1290 uobj_put_destroy(uobj); in ib_uverbs_destroy_cq()
1473 uverbs_uobject_get(&obj->uevent.event_file->uobj); in create_qp()
1988 struct ib_uobject *uobj; in ib_uverbs_destroy_qp() local
1996 uobj = uobj_get_destroy(UVERBS_OBJECT_QP, cmd.qp_handle, attrs); in ib_uverbs_destroy_qp()
1997 if (IS_ERR(uobj)) in ib_uverbs_destroy_qp()
1998 return PTR_ERR(uobj); in ib_uverbs_destroy_qp()
2000 obj = container_of(uobj, struct ib_uqp_object, uevent.uobject); in ib_uverbs_destroy_qp()
2004 uobj_put_destroy(uobj); in ib_uverbs_destroy_qp()
2421 struct ib_uobject *uobj; in ib_uverbs_create_ah() local
2432 uobj = uobj_alloc(UVERBS_OBJECT_AH, attrs, &ib_dev); in ib_uverbs_create_ah()
2433 if (IS_ERR(uobj)) in ib_uverbs_create_ah()
2434 return PTR_ERR(uobj); in ib_uverbs_create_ah()
2471 ah->uobject = uobj; in ib_uverbs_create_ah()
2472 uobj->user_handle = cmd.user_handle; in ib_uverbs_create_ah()
2473 uobj->object = ah; in ib_uverbs_create_ah()
2475 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_create_ah()
2477 resp.ah_handle = uobj->id; in ib_uverbs_create_ah()
2483 uobj_alloc_abort(uobj, attrs); in ib_uverbs_create_ah()
2971 uverbs_uobject_get(&obj->uevent.event_file->uobj); in ib_uverbs_ex_create_wq()
3000 struct ib_uobject *uobj; in ib_uverbs_ex_destroy_wq() local
3012 uobj = uobj_get_destroy(UVERBS_OBJECT_WQ, cmd.wq_handle, attrs); in ib_uverbs_ex_destroy_wq()
3013 if (IS_ERR(uobj)) in ib_uverbs_ex_destroy_wq()
3014 return PTR_ERR(uobj); in ib_uverbs_ex_destroy_wq()
3016 obj = container_of(uobj, struct ib_uwq_object, uevent.uobject); in ib_uverbs_ex_destroy_wq()
3019 uobj_put_destroy(uobj); in ib_uverbs_ex_destroy_wq()
3079 struct ib_uobject *uobj; in ib_uverbs_ex_create_rwq_ind_table() local
3135 uobj = uobj_alloc(UVERBS_OBJECT_RWQ_IND_TBL, attrs, &ib_dev); in ib_uverbs_ex_create_rwq_ind_table()
3136 if (IS_ERR(uobj)) { in ib_uverbs_ex_create_rwq_ind_table()
3137 err = PTR_ERR(uobj); in ib_uverbs_ex_create_rwq_ind_table()
3152 rwq_ind_tbl->uobject = uobj; in ib_uverbs_ex_create_rwq_ind_table()
3153 uobj->object = rwq_ind_tbl; in ib_uverbs_ex_create_rwq_ind_table()
3166 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_ex_create_rwq_ind_table()
3168 resp.ind_tbl_handle = uobj->id; in ib_uverbs_ex_create_rwq_ind_table()
3176 uobj_alloc_abort(uobj, attrs); in ib_uverbs_ex_create_rwq_ind_table()
3209 struct ib_uobject *uobj; in ib_uverbs_ex_create_flow() local
3270 uobj = uobj_alloc(UVERBS_OBJECT_FLOW, attrs, &ib_dev); in ib_uverbs_ex_create_flow()
3271 if (IS_ERR(uobj)) { in ib_uverbs_ex_create_flow()
3272 err = PTR_ERR(uobj); in ib_uverbs_ex_create_flow()
3276 if (!rdma_is_port_valid(uobj->context->device, cmd.flow_attr.port)) { in ib_uverbs_ex_create_flow()
3344 ib_set_flow(uobj, flow_id, qp, qp->device, uflow_res); in ib_uverbs_ex_create_flow()
3352 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_ex_create_flow()
3354 resp.flow_handle = uobj->id; in ib_uverbs_ex_create_flow()
3365 uobj_alloc_abort(uobj, attrs); in ib_uverbs_ex_create_flow()
3460 uverbs_uobject_get(&obj->uevent.event_file->uobj); in __uverbs_create_xsrq()
3596 struct ib_uobject *uobj; in ib_uverbs_destroy_srq() local
3604 uobj = uobj_get_destroy(UVERBS_OBJECT_SRQ, cmd.srq_handle, attrs); in ib_uverbs_destroy_srq()
3605 if (IS_ERR(uobj)) in ib_uverbs_destroy_srq()
3606 return PTR_ERR(uobj); in ib_uverbs_destroy_srq()
3608 obj = container_of(uobj, struct ib_uevent_object, uobject); in ib_uverbs_destroy_srq()
3612 uobj_put_destroy(uobj); in ib_uverbs_destroy_srq()