Lines Matching refs:uobj

191 	struct ib_uobject *uobj = ufd_get_read(UVERBS_OBJECT_COMP_CHANNEL,  in _ib_uverbs_lookup_comp_file()  local
194 if (IS_ERR(uobj)) in _ib_uverbs_lookup_comp_file()
195 return (void *)uobj; in _ib_uverbs_lookup_comp_file()
197 uverbs_uobject_get(uobj); in _ib_uverbs_lookup_comp_file()
198 uobj_put_read(uobj); in _ib_uverbs_lookup_comp_file()
200 return container_of(uobj, struct ib_uverbs_completion_event_file, in _ib_uverbs_lookup_comp_file()
201 uobj); in _ib_uverbs_lookup_comp_file()
281 struct ib_uobject *uobj; in ib_uverbs_get_context() local
292 uobj = uobj_alloc(UVERBS_OBJECT_ASYNC_EVENT, attrs, &ib_dev); in ib_uverbs_get_context()
293 if (IS_ERR(uobj)) { in ib_uverbs_get_context()
294 ret = PTR_ERR(uobj); in ib_uverbs_get_context()
300 .async_fd = uobj->id, in ib_uverbs_get_context()
311 container_of(uobj, struct ib_uverbs_async_event_file, uobj)); in ib_uverbs_get_context()
312 rdma_alloc_commit_uobject(uobj, attrs); in ib_uverbs_get_context()
316 rdma_alloc_abort_uobject(uobj, attrs, false); in ib_uverbs_get_context()
423 struct ib_uobject *uobj; in ib_uverbs_alloc_pd() local
432 uobj = uobj_alloc(UVERBS_OBJECT_PD, attrs, &ib_dev); in ib_uverbs_alloc_pd()
433 if (IS_ERR(uobj)) in ib_uverbs_alloc_pd()
434 return PTR_ERR(uobj); in ib_uverbs_alloc_pd()
443 pd->uobject = uobj; in ib_uverbs_alloc_pd()
454 uobj->object = pd; in ib_uverbs_alloc_pd()
455 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_alloc_pd()
457 resp.pd_handle = uobj->id; in ib_uverbs_alloc_pd()
464 uobj_alloc_abort(uobj, attrs); in ib_uverbs_alloc_pd()
700 struct ib_uobject *uobj; in ib_uverbs_reg_mr() local
717 uobj = uobj_alloc(UVERBS_OBJECT_MR, attrs, &ib_dev); in ib_uverbs_reg_mr()
718 if (IS_ERR(uobj)) in ib_uverbs_reg_mr()
719 return PTR_ERR(uobj); in ib_uverbs_reg_mr()
749 mr->uobject = uobj; in ib_uverbs_reg_mr()
757 uobj->object = mr; in ib_uverbs_reg_mr()
759 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_reg_mr()
763 resp.mr_handle = uobj->id; in ib_uverbs_reg_mr()
769 uobj_alloc_abort(uobj, attrs); in ib_uverbs_reg_mr()
781 struct ib_uobject *uobj; in ib_uverbs_rereg_mr() local
795 uobj = uobj_get_write(UVERBS_OBJECT_MR, cmd.mr_handle, attrs); in ib_uverbs_rereg_mr()
796 if (IS_ERR(uobj)) in ib_uverbs_rereg_mr()
797 return PTR_ERR(uobj); in ib_uverbs_rereg_mr()
799 mr = uobj->object; in ib_uverbs_rereg_mr()
849 uobj_put_write(uobj); in ib_uverbs_rereg_mr()
870 struct ib_uobject *uobj; in ib_uverbs_alloc_mw() local
880 uobj = uobj_alloc(UVERBS_OBJECT_MW, attrs, &ib_dev); in ib_uverbs_alloc_mw()
881 if (IS_ERR(uobj)) in ib_uverbs_alloc_mw()
882 return PTR_ERR(uobj); in ib_uverbs_alloc_mw()
903 mw->uobject = uobj; in ib_uverbs_alloc_mw()
912 uobj->object = mw; in ib_uverbs_alloc_mw()
914 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_alloc_mw()
917 resp.mw_handle = uobj->id; in ib_uverbs_alloc_mw()
925 uobj_alloc_abort(uobj, attrs); in ib_uverbs_alloc_mw()
945 struct ib_uobject *uobj; in ib_uverbs_create_comp_channel() local
954 uobj = uobj_alloc(UVERBS_OBJECT_COMP_CHANNEL, attrs, &ib_dev); in ib_uverbs_create_comp_channel()
955 if (IS_ERR(uobj)) in ib_uverbs_create_comp_channel()
956 return PTR_ERR(uobj); in ib_uverbs_create_comp_channel()
958 ev_file = container_of(uobj, struct ib_uverbs_completion_event_file, in ib_uverbs_create_comp_channel()
959 uobj); in ib_uverbs_create_comp_channel()
961 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_create_comp_channel()
963 resp.fd = uobj->id; in ib_uverbs_create_comp_channel()
1025 uverbs_uobject_get(&obj->uevent.event_file->uobj); in create_cq()
1219 struct ib_uobject *uobj; in ib_uverbs_destroy_cq() local
1227 uobj = uobj_get_destroy(UVERBS_OBJECT_CQ, cmd.cq_handle, attrs); in ib_uverbs_destroy_cq()
1228 if (IS_ERR(uobj)) in ib_uverbs_destroy_cq()
1229 return PTR_ERR(uobj); in ib_uverbs_destroy_cq()
1231 obj = container_of(uobj, struct ib_ucq_object, uevent.uobject); in ib_uverbs_destroy_cq()
1236 uobj_put_destroy(uobj); in ib_uverbs_destroy_cq()
1434 uverbs_uobject_get(&obj->uevent.event_file->uobj); in create_qp()
1949 struct ib_uobject *uobj; in ib_uverbs_destroy_qp() local
1957 uobj = uobj_get_destroy(UVERBS_OBJECT_QP, cmd.qp_handle, attrs); in ib_uverbs_destroy_qp()
1958 if (IS_ERR(uobj)) in ib_uverbs_destroy_qp()
1959 return PTR_ERR(uobj); in ib_uverbs_destroy_qp()
1961 obj = container_of(uobj, struct ib_uqp_object, uevent.uobject); in ib_uverbs_destroy_qp()
1965 uobj_put_destroy(uobj); in ib_uverbs_destroy_qp()
2379 struct ib_uobject *uobj; in ib_uverbs_create_ah() local
2390 uobj = uobj_alloc(UVERBS_OBJECT_AH, attrs, &ib_dev); in ib_uverbs_create_ah()
2391 if (IS_ERR(uobj)) in ib_uverbs_create_ah()
2392 return PTR_ERR(uobj); in ib_uverbs_create_ah()
2429 ah->uobject = uobj; in ib_uverbs_create_ah()
2430 uobj->user_handle = cmd.user_handle; in ib_uverbs_create_ah()
2431 uobj->object = ah; in ib_uverbs_create_ah()
2433 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_create_ah()
2435 resp.ah_handle = uobj->id; in ib_uverbs_create_ah()
2441 uobj_alloc_abort(uobj, attrs); in ib_uverbs_create_ah()
2929 uverbs_uobject_get(&obj->uevent.event_file->uobj); in ib_uverbs_ex_create_wq()
2958 struct ib_uobject *uobj; in ib_uverbs_ex_destroy_wq() local
2970 uobj = uobj_get_destroy(UVERBS_OBJECT_WQ, cmd.wq_handle, attrs); in ib_uverbs_ex_destroy_wq()
2971 if (IS_ERR(uobj)) in ib_uverbs_ex_destroy_wq()
2972 return PTR_ERR(uobj); in ib_uverbs_ex_destroy_wq()
2974 obj = container_of(uobj, struct ib_uwq_object, uevent.uobject); in ib_uverbs_ex_destroy_wq()
2977 uobj_put_destroy(uobj); in ib_uverbs_ex_destroy_wq()
3020 struct ib_uobject *uobj; in ib_uverbs_ex_create_rwq_ind_table() local
3076 uobj = uobj_alloc(UVERBS_OBJECT_RWQ_IND_TBL, attrs, &ib_dev); in ib_uverbs_ex_create_rwq_ind_table()
3077 if (IS_ERR(uobj)) { in ib_uverbs_ex_create_rwq_ind_table()
3078 err = PTR_ERR(uobj); in ib_uverbs_ex_create_rwq_ind_table()
3093 rwq_ind_tbl->uobject = uobj; in ib_uverbs_ex_create_rwq_ind_table()
3094 uobj->object = rwq_ind_tbl; in ib_uverbs_ex_create_rwq_ind_table()
3107 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_ex_create_rwq_ind_table()
3109 resp.ind_tbl_handle = uobj->id; in ib_uverbs_ex_create_rwq_ind_table()
3117 uobj_alloc_abort(uobj, attrs); in ib_uverbs_ex_create_rwq_ind_table()
3150 struct ib_uobject *uobj; in ib_uverbs_ex_create_flow() local
3211 uobj = uobj_alloc(UVERBS_OBJECT_FLOW, attrs, &ib_dev); in ib_uverbs_ex_create_flow()
3212 if (IS_ERR(uobj)) { in ib_uverbs_ex_create_flow()
3213 err = PTR_ERR(uobj); in ib_uverbs_ex_create_flow()
3280 ib_set_flow(uobj, flow_id, qp, qp->device, uflow_res); in ib_uverbs_ex_create_flow()
3288 uobj_finalize_uobj_create(uobj, attrs); in ib_uverbs_ex_create_flow()
3290 resp.flow_handle = uobj->id; in ib_uverbs_ex_create_flow()
3301 uobj_alloc_abort(uobj, attrs); in ib_uverbs_ex_create_flow()
3396 uverbs_uobject_get(&obj->uevent.event_file->uobj); in __uverbs_create_xsrq()
3532 struct ib_uobject *uobj; in ib_uverbs_destroy_srq() local
3540 uobj = uobj_get_destroy(UVERBS_OBJECT_SRQ, cmd.srq_handle, attrs); in ib_uverbs_destroy_srq()
3541 if (IS_ERR(uobj)) in ib_uverbs_destroy_srq()
3542 return PTR_ERR(uobj); in ib_uverbs_destroy_srq()
3544 obj = container_of(uobj, struct ib_uevent_object, uobject); in ib_uverbs_destroy_srq()
3548 uobj_put_destroy(uobj); in ib_uverbs_destroy_srq()