Lines Matching refs:uobj

53 	struct ib_uobject *uobj = ufd_get_read(UVERBS_OBJECT_COMP_CHANNEL,  in _ib_uverbs_lookup_comp_file()  local
56 if (IS_ERR(uobj)) in _ib_uverbs_lookup_comp_file()
57 return (void *)uobj; in _ib_uverbs_lookup_comp_file()
59 uverbs_uobject_get(uobj); in _ib_uverbs_lookup_comp_file()
60 uobj_put_read(uobj); in _ib_uverbs_lookup_comp_file()
62 return container_of(uobj, struct ib_uverbs_completion_event_file, in _ib_uverbs_lookup_comp_file()
63 uobj); in _ib_uverbs_lookup_comp_file()
354 struct ib_uobject *uobj; in ib_uverbs_alloc_pd() local
370 uobj = uobj_alloc(UVERBS_OBJECT_PD, file, &ib_dev); in ib_uverbs_alloc_pd()
371 if (IS_ERR(uobj)) in ib_uverbs_alloc_pd()
372 return PTR_ERR(uobj); in ib_uverbs_alloc_pd()
374 pd = ib_dev->alloc_pd(ib_dev, uobj->context, &udata); in ib_uverbs_alloc_pd()
381 pd->uobject = uobj; in ib_uverbs_alloc_pd()
385 uobj->object = pd; in ib_uverbs_alloc_pd()
387 resp.pd_handle = uobj->id; in ib_uverbs_alloc_pd()
396 return uobj_alloc_commit(uobj, in_len); in ib_uverbs_alloc_pd()
402 uobj_alloc_abort(uobj); in ib_uverbs_alloc_pd()
670 struct ib_uobject *uobj; in ib_uverbs_reg_mr() local
694 uobj = uobj_alloc(UVERBS_OBJECT_MR, file, &ib_dev); in ib_uverbs_reg_mr()
695 if (IS_ERR(uobj)) in ib_uverbs_reg_mr()
696 return PTR_ERR(uobj); in ib_uverbs_reg_mr()
723 mr->uobject = uobj; in ib_uverbs_reg_mr()
728 uobj->object = mr; in ib_uverbs_reg_mr()
733 resp.mr_handle = uobj->id; in ib_uverbs_reg_mr()
742 return uobj_alloc_commit(uobj, in_len); in ib_uverbs_reg_mr()
751 uobj_alloc_abort(uobj); in ib_uverbs_reg_mr()
766 struct ib_uobject *uobj; in ib_uverbs_rereg_mr() local
787 uobj = uobj_get_write(UVERBS_OBJECT_MR, cmd.mr_handle, file); in ib_uverbs_rereg_mr()
788 if (IS_ERR(uobj)) in ib_uverbs_rereg_mr()
789 return PTR_ERR(uobj); in ib_uverbs_rereg_mr()
791 mr = uobj->object; in ib_uverbs_rereg_mr()
841 uobj_put_write(uobj); in ib_uverbs_rereg_mr()
865 struct ib_uobject *uobj; in ib_uverbs_alloc_mw() local
878 uobj = uobj_alloc(UVERBS_OBJECT_MW, file, &ib_dev); in ib_uverbs_alloc_mw()
879 if (IS_ERR(uobj)) in ib_uverbs_alloc_mw()
880 return PTR_ERR(uobj); in ib_uverbs_alloc_mw()
901 mw->uobject = uobj; in ib_uverbs_alloc_mw()
904 uobj->object = mw; in ib_uverbs_alloc_mw()
908 resp.mw_handle = uobj->id; in ib_uverbs_alloc_mw()
916 return uobj_alloc_commit(uobj, in_len); in ib_uverbs_alloc_mw()
923 uobj_alloc_abort(uobj); in ib_uverbs_alloc_mw()
946 struct ib_uobject *uobj; in ib_uverbs_create_comp_channel() local
956 uobj = uobj_alloc(UVERBS_OBJECT_COMP_CHANNEL, file, &ib_dev); in ib_uverbs_create_comp_channel()
957 if (IS_ERR(uobj)) in ib_uverbs_create_comp_channel()
958 return PTR_ERR(uobj); in ib_uverbs_create_comp_channel()
960 resp.fd = uobj->id; in ib_uverbs_create_comp_channel()
962 ev_file = container_of(uobj, struct ib_uverbs_completion_event_file, in ib_uverbs_create_comp_channel()
963 uobj); in ib_uverbs_create_comp_channel()
967 uobj_alloc_abort(uobj); in ib_uverbs_create_comp_channel()
971 return uobj_alloc_commit(uobj, in_len); in ib_uverbs_create_comp_channel()
1316 struct ib_uobject *uobj; in ib_uverbs_destroy_cq() local
1322 uobj = uobj_get_destroy(UVERBS_OBJECT_CQ, cmd.cq_handle, file); in ib_uverbs_destroy_cq()
1323 if (IS_ERR(uobj)) in ib_uverbs_destroy_cq()
1324 return PTR_ERR(uobj); in ib_uverbs_destroy_cq()
1326 obj = container_of(uobj, struct ib_ucq_object, uobject); in ib_uverbs_destroy_cq()
1331 uobj_put_destroy(uobj); in ib_uverbs_destroy_cq()
2168 struct ib_uobject *uobj; in ib_uverbs_destroy_qp() local
2174 uobj = uobj_get_destroy(UVERBS_OBJECT_QP, cmd.qp_handle, file); in ib_uverbs_destroy_qp()
2175 if (IS_ERR(uobj)) in ib_uverbs_destroy_qp()
2176 return PTR_ERR(uobj); in ib_uverbs_destroy_qp()
2178 obj = container_of(uobj, struct ib_uqp_object, uevent.uobject); in ib_uverbs_destroy_qp()
2182 uobj_put_destroy(uobj); in ib_uverbs_destroy_qp()
2585 struct ib_uobject *uobj; in ib_uverbs_create_ah() local
2604 uobj = uobj_alloc(UVERBS_OBJECT_AH, file, &ib_dev); in ib_uverbs_create_ah()
2605 if (IS_ERR(uobj)) in ib_uverbs_create_ah()
2606 return PTR_ERR(uobj); in ib_uverbs_create_ah()
2643 ah->uobject = uobj; in ib_uverbs_create_ah()
2644 uobj->user_handle = cmd.user_handle; in ib_uverbs_create_ah()
2645 uobj->object = ah; in ib_uverbs_create_ah()
2647 resp.ah_handle = uobj->id; in ib_uverbs_create_ah()
2655 return uobj_alloc_commit(uobj, in_len); in ib_uverbs_create_ah()
2664 uobj_alloc_abort(uobj); in ib_uverbs_create_ah()
3219 struct ib_uobject *uobj; in ib_uverbs_ex_destroy_wq() local
3247 uobj = uobj_get_destroy(UVERBS_OBJECT_WQ, cmd.wq_handle, file); in ib_uverbs_ex_destroy_wq()
3248 if (IS_ERR(uobj)) in ib_uverbs_ex_destroy_wq()
3249 return PTR_ERR(uobj); in ib_uverbs_ex_destroy_wq()
3251 obj = container_of(uobj, struct ib_uwq_object, uevent.uobject); in ib_uverbs_ex_destroy_wq()
3254 uobj_put_destroy(uobj); in ib_uverbs_ex_destroy_wq()
3314 struct ib_uobject *uobj; in ib_uverbs_ex_create_rwq_ind_table() local
3392 uobj = uobj_alloc(UVERBS_OBJECT_RWQ_IND_TBL, file, &ib_dev); in ib_uverbs_ex_create_rwq_ind_table()
3393 if (IS_ERR(uobj)) { in ib_uverbs_ex_create_rwq_ind_table()
3394 err = PTR_ERR(uobj); in ib_uverbs_ex_create_rwq_ind_table()
3414 rwq_ind_tbl->uobject = uobj; in ib_uverbs_ex_create_rwq_ind_table()
3415 uobj->object = rwq_ind_tbl; in ib_uverbs_ex_create_rwq_ind_table()
3422 resp.ind_tbl_handle = uobj->id; in ib_uverbs_ex_create_rwq_ind_table()
3436 return uobj_alloc_commit(uobj, 0); in ib_uverbs_ex_create_rwq_ind_table()
3441 uobj_alloc_abort(uobj); in ib_uverbs_ex_create_rwq_ind_table()
3486 struct ib_uobject *uobj; in ib_uverbs_ex_create_flow() local
3553 uobj = uobj_alloc(UVERBS_OBJECT_FLOW, file, &ib_dev); in ib_uverbs_ex_create_flow()
3554 if (IS_ERR(uobj)) { in ib_uverbs_ex_create_flow()
3555 err = PTR_ERR(uobj); in ib_uverbs_ex_create_flow()
3629 flow_id->uobject = uobj; in ib_uverbs_ex_create_flow()
3630 uobj->object = flow_id; in ib_uverbs_ex_create_flow()
3631 uflow = container_of(uobj, typeof(*uflow), uobject); in ib_uverbs_ex_create_flow()
3635 resp.flow_handle = uobj->id; in ib_uverbs_ex_create_flow()
3646 return uobj_alloc_commit(uobj, 0); in ib_uverbs_ex_create_flow()
3657 uobj_alloc_abort(uobj); in ib_uverbs_ex_create_flow()
3959 struct ib_uobject *uobj; in ib_uverbs_destroy_srq() local
3965 uobj = uobj_get_destroy(UVERBS_OBJECT_SRQ, cmd.srq_handle, file); in ib_uverbs_destroy_srq()
3966 if (IS_ERR(uobj)) in ib_uverbs_destroy_srq()
3967 return PTR_ERR(uobj); in ib_uverbs_destroy_srq()
3969 obj = container_of(uobj, struct ib_uevent_object, uobject); in ib_uverbs_destroy_srq()
3973 uobj_put_destroy(uobj); in ib_uverbs_destroy_srq()