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()
409 struct ib_uobject *uobj; in ib_uverbs_alloc_pd() local
418 uobj = uobj_alloc(UVERBS_OBJECT_PD, attrs, &ib_dev); in ib_uverbs_alloc_pd()
419 if (IS_ERR(uobj)) in ib_uverbs_alloc_pd()
420 return PTR_ERR(uobj); in ib_uverbs_alloc_pd()
429 pd->uobject = uobj; in ib_uverbs_alloc_pd()
438 uobj->object = pd; in ib_uverbs_alloc_pd()
440 resp.pd_handle = uobj->id; in ib_uverbs_alloc_pd()
447 return uobj_alloc_commit(uobj, attrs); in ib_uverbs_alloc_pd()
455 uobj_alloc_abort(uobj, attrs); in ib_uverbs_alloc_pd()
708 struct ib_uobject *uobj; in ib_uverbs_reg_mr() local
725 uobj = uobj_alloc(UVERBS_OBJECT_MR, attrs, &ib_dev); in ib_uverbs_reg_mr()
726 if (IS_ERR(uobj)) in ib_uverbs_reg_mr()
727 return PTR_ERR(uobj); in ib_uverbs_reg_mr()
757 mr->uobject = uobj; in ib_uverbs_reg_mr()
762 uobj->object = mr; in ib_uverbs_reg_mr()
767 resp.mr_handle = uobj->id; in ib_uverbs_reg_mr()
775 return uobj_alloc_commit(uobj, attrs); in ib_uverbs_reg_mr()
784 uobj_alloc_abort(uobj, attrs); in ib_uverbs_reg_mr()
796 struct ib_uobject *uobj; in ib_uverbs_rereg_mr() local
810 uobj = uobj_get_write(UVERBS_OBJECT_MR, cmd.mr_handle, attrs); in ib_uverbs_rereg_mr()
811 if (IS_ERR(uobj)) in ib_uverbs_rereg_mr()
812 return PTR_ERR(uobj); in ib_uverbs_rereg_mr()
814 mr = uobj->object; in ib_uverbs_rereg_mr()
861 uobj_put_write(uobj); in ib_uverbs_rereg_mr()
882 struct ib_uobject *uobj; in ib_uverbs_alloc_mw() local
892 uobj = uobj_alloc(UVERBS_OBJECT_MW, attrs, &ib_dev); in ib_uverbs_alloc_mw()
893 if (IS_ERR(uobj)) in ib_uverbs_alloc_mw()
894 return PTR_ERR(uobj); in ib_uverbs_alloc_mw()
915 mw->uobject = uobj; in ib_uverbs_alloc_mw()
918 uobj->object = mw; in ib_uverbs_alloc_mw()
922 resp.mw_handle = uobj->id; in ib_uverbs_alloc_mw()
929 return uobj_alloc_commit(uobj, attrs); in ib_uverbs_alloc_mw()
936 uobj_alloc_abort(uobj, attrs); in ib_uverbs_alloc_mw()
956 struct ib_uobject *uobj; in ib_uverbs_create_comp_channel() local
965 uobj = uobj_alloc(UVERBS_OBJECT_COMP_CHANNEL, attrs, &ib_dev); in ib_uverbs_create_comp_channel()
966 if (IS_ERR(uobj)) in ib_uverbs_create_comp_channel()
967 return PTR_ERR(uobj); in ib_uverbs_create_comp_channel()
969 resp.fd = uobj->id; in ib_uverbs_create_comp_channel()
971 ev_file = container_of(uobj, struct ib_uverbs_completion_event_file, in ib_uverbs_create_comp_channel()
972 uobj); in ib_uverbs_create_comp_channel()
977 uobj_alloc_abort(uobj, attrs); in ib_uverbs_create_comp_channel()
981 return uobj_alloc_commit(uobj, attrs); in ib_uverbs_create_comp_channel()
1247 struct ib_uobject *uobj; in ib_uverbs_destroy_cq() local
1255 uobj = uobj_get_destroy(UVERBS_OBJECT_CQ, cmd.cq_handle, attrs); in ib_uverbs_destroy_cq()
1256 if (IS_ERR(uobj)) in ib_uverbs_destroy_cq()
1257 return PTR_ERR(uobj); in ib_uverbs_destroy_cq()
1259 obj = container_of(uobj, struct ib_ucq_object, uobject); in ib_uverbs_destroy_cq()
1264 uobj_put_destroy(uobj); in ib_uverbs_destroy_cq()
1978 struct ib_uobject *uobj; in ib_uverbs_destroy_qp() local
1986 uobj = uobj_get_destroy(UVERBS_OBJECT_QP, cmd.qp_handle, attrs); in ib_uverbs_destroy_qp()
1987 if (IS_ERR(uobj)) in ib_uverbs_destroy_qp()
1988 return PTR_ERR(uobj); in ib_uverbs_destroy_qp()
1990 obj = container_of(uobj, struct ib_uqp_object, uevent.uobject); in ib_uverbs_destroy_qp()
1994 uobj_put_destroy(uobj); in ib_uverbs_destroy_qp()
2405 struct ib_uobject *uobj; in ib_uverbs_create_ah() local
2416 uobj = uobj_alloc(UVERBS_OBJECT_AH, attrs, &ib_dev); in ib_uverbs_create_ah()
2417 if (IS_ERR(uobj)) in ib_uverbs_create_ah()
2418 return PTR_ERR(uobj); in ib_uverbs_create_ah()
2455 ah->uobject = uobj; in ib_uverbs_create_ah()
2456 uobj->user_handle = cmd.user_handle; in ib_uverbs_create_ah()
2457 uobj->object = ah; in ib_uverbs_create_ah()
2459 resp.ah_handle = uobj->id; in ib_uverbs_create_ah()
2466 return uobj_alloc_commit(uobj, attrs); in ib_uverbs_create_ah()
2476 uobj_alloc_abort(uobj, attrs); in ib_uverbs_create_ah()
2996 struct ib_uobject *uobj; in ib_uverbs_ex_destroy_wq() local
3008 uobj = uobj_get_destroy(UVERBS_OBJECT_WQ, cmd.wq_handle, attrs); in ib_uverbs_ex_destroy_wq()
3009 if (IS_ERR(uobj)) in ib_uverbs_ex_destroy_wq()
3010 return PTR_ERR(uobj); in ib_uverbs_ex_destroy_wq()
3012 obj = container_of(uobj, struct ib_uwq_object, uevent.uobject); in ib_uverbs_ex_destroy_wq()
3015 uobj_put_destroy(uobj); in ib_uverbs_ex_destroy_wq()
3057 struct ib_uobject *uobj; in ib_uverbs_ex_create_rwq_ind_table() local
3112 uobj = uobj_alloc(UVERBS_OBJECT_RWQ_IND_TBL, attrs, &ib_dev); in ib_uverbs_ex_create_rwq_ind_table()
3113 if (IS_ERR(uobj)) { in ib_uverbs_ex_create_rwq_ind_table()
3114 err = PTR_ERR(uobj); in ib_uverbs_ex_create_rwq_ind_table()
3131 rwq_ind_tbl->uobject = uobj; in ib_uverbs_ex_create_rwq_ind_table()
3132 uobj->object = rwq_ind_tbl; in ib_uverbs_ex_create_rwq_ind_table()
3139 resp.ind_tbl_handle = uobj->id; in ib_uverbs_ex_create_rwq_ind_table()
3152 return uobj_alloc_commit(uobj, attrs); in ib_uverbs_ex_create_rwq_ind_table()
3157 uobj_alloc_abort(uobj, attrs); in ib_uverbs_ex_create_rwq_ind_table()
3187 struct ib_uobject *uobj; in ib_uverbs_ex_create_flow() local
3248 uobj = uobj_alloc(UVERBS_OBJECT_FLOW, attrs, &ib_dev); in ib_uverbs_ex_create_flow()
3249 if (IS_ERR(uobj)) { in ib_uverbs_ex_create_flow()
3250 err = PTR_ERR(uobj); in ib_uverbs_ex_create_flow()
3317 ib_set_flow(uobj, flow_id, qp, qp->device, uflow_res); in ib_uverbs_ex_create_flow()
3320 resp.flow_handle = uobj->id; in ib_uverbs_ex_create_flow()
3330 return uobj_alloc_commit(uobj, attrs); in ib_uverbs_ex_create_flow()
3341 uobj_alloc_abort(uobj, attrs); in ib_uverbs_ex_create_flow()
3600 struct ib_uobject *uobj; in ib_uverbs_destroy_srq() local
3608 uobj = uobj_get_destroy(UVERBS_OBJECT_SRQ, cmd.srq_handle, attrs); in ib_uverbs_destroy_srq()
3609 if (IS_ERR(uobj)) in ib_uverbs_destroy_srq()
3610 return PTR_ERR(uobj); in ib_uverbs_destroy_srq()
3612 obj = container_of(uobj, struct ib_uevent_object, uobject); in ib_uverbs_destroy_srq()
3616 uobj_put_destroy(uobj); in ib_uverbs_destroy_srq()