Lines Matching refs:uobject

216 	put_uobj_read(pd->uobject);  in put_pd_read()
226 put_uobj_read(cq->uobject); in put_cq_read()
236 put_uobj_read(ah->uobject); in put_ah_read()
254 put_uobj_read(qp->uobject); in put_qp_read()
259 put_uobj_write(qp->uobject); in put_qp_write()
269 put_uobj_read(srq->uobject); in put_srq_read()
564 pd->uobject = uobj; in ib_uverbs_alloc_pd()
776 init_uobj(&obj->uobject, 0, file->ucontext, &xrcd_lock_class); in ib_uverbs_open_xrcd()
778 down_write(&obj->uobject.mutex); in ib_uverbs_open_xrcd()
797 obj->uobject.object = xrcd; in ib_uverbs_open_xrcd()
798 ret = idr_add_uobj(&ib_uverbs_xrcd_idr, &obj->uobject); in ib_uverbs_open_xrcd()
803 resp.xrcd_handle = obj->uobject.id; in ib_uverbs_open_xrcd()
825 list_add_tail(&obj->uobject.list, &file->ucontext->xrcd_list); in ib_uverbs_open_xrcd()
828 obj->uobject.live = 1; in ib_uverbs_open_xrcd()
829 up_write(&obj->uobject.mutex); in ib_uverbs_open_xrcd()
842 idr_remove_uobj(&ib_uverbs_xrcd_idr, &obj->uobject); in ib_uverbs_open_xrcd()
848 put_uobj_write(&obj->uobject); in ib_uverbs_open_xrcd()
883 obj = container_of(uobj, struct ib_uxrcd_object, uobject); in ib_uverbs_close_xrcd()
999 mr->uobject = uobj; in ib_uverbs_reg_mr()
1133 put_uobj_write(mr->uobject); in ib_uverbs_rereg_mr()
1214 mw->uobject = uobj; in ib_uverbs_alloc_mw()
1362 init_uobj(&obj->uobject, cmd.user_handle, file->ucontext, &cq_lock_class); in ib_uverbs_create_cq()
1363 down_write(&obj->uobject.mutex); in ib_uverbs_create_cq()
1388 cq->uobject = &obj->uobject; in ib_uverbs_create_cq()
1394 obj->uobject.object = cq; in ib_uverbs_create_cq()
1395 ret = idr_add_uobj(&ib_uverbs_cq_idr, &obj->uobject); in ib_uverbs_create_cq()
1400 resp.cq_handle = obj->uobject.id; in ib_uverbs_create_cq()
1410 list_add_tail(&obj->uobject.list, &file->ucontext->cq_list); in ib_uverbs_create_cq()
1413 obj->uobject.live = 1; in ib_uverbs_create_cq()
1415 up_write(&obj->uobject.mutex); in ib_uverbs_create_cq()
1420 idr_remove_uobj(&ib_uverbs_cq_idr, &obj->uobject); in ib_uverbs_create_cq()
1430 put_uobj_write(&obj->uobject); in ib_uverbs_create_cq()
1590 obj = container_of(cq->uobject, struct ib_ucq_object, uobject); in ib_uverbs_destroy_cq()
1657 init_uobj(&obj->uevent.uobject, cmd.user_handle, file->ucontext, &qp_lock_class); in ib_uverbs_create_qp()
1658 down_write(&obj->uevent.uobject.mutex); in ib_uverbs_create_qp()
1747 qp->uobject = &obj->uevent.uobject; in ib_uverbs_create_qp()
1749 obj->uevent.uobject.object = qp; in ib_uverbs_create_qp()
1750 ret = idr_add_uobj(&ib_uverbs_qp_idr, &obj->uevent.uobject); in ib_uverbs_create_qp()
1756 resp.qp_handle = obj->uevent.uobject.id; in ib_uverbs_create_qp()
1771 uobject); in ib_uverbs_create_qp()
1786 list_add_tail(&obj->uevent.uobject.list, &file->ucontext->qp_list); in ib_uverbs_create_qp()
1789 obj->uevent.uobject.live = 1; in ib_uverbs_create_qp()
1791 up_write(&obj->uevent.uobject.mutex); in ib_uverbs_create_qp()
1796 idr_remove_uobj(&ib_uverbs_qp_idr, &obj->uevent.uobject); in ib_uverbs_create_qp()
1813 put_uobj_write(&obj->uevent.uobject); in ib_uverbs_create_qp()
1844 init_uobj(&obj->uevent.uobject, cmd.user_handle, file->ucontext, &qp_lock_class); in ib_uverbs_open_qp()
1845 down_write(&obj->uevent.uobject.mutex); in ib_uverbs_open_qp()
1868 qp->uobject = &obj->uevent.uobject; in ib_uverbs_open_qp()
1870 obj->uevent.uobject.object = qp; in ib_uverbs_open_qp()
1871 ret = idr_add_uobj(&ib_uverbs_qp_idr, &obj->uevent.uobject); in ib_uverbs_open_qp()
1877 resp.qp_handle = obj->uevent.uobject.id; in ib_uverbs_open_qp()
1885 obj->uxrcd = container_of(xrcd_uobj, struct ib_uxrcd_object, uobject); in ib_uverbs_open_qp()
1890 list_add_tail(&obj->uevent.uobject.list, &file->ucontext->qp_list); in ib_uverbs_open_qp()
1893 obj->uevent.uobject.live = 1; in ib_uverbs_open_qp()
1895 up_write(&obj->uevent.uobject.mutex); in ib_uverbs_open_qp()
1900 idr_remove_uobj(&ib_uverbs_qp_idr, &obj->uevent.uobject); in ib_uverbs_open_qp()
1907 put_uobj_write(&obj->uevent.uobject); in ib_uverbs_open_qp()
2141 obj = container_of(uobj, struct ib_uqp_object, uevent.uobject); in ib_uverbs_destroy_qp()
2580 ah->uobject = uobj; in ib_uverbs_create_ah()
2674 obj = container_of(qp->uobject, struct ib_uqp_object, uevent.uobject); in ib_uverbs_attach_mcast()
2725 obj = container_of(qp->uobject, struct ib_uqp_object, uevent.uobject); in ib_uverbs_detach_mcast()
2901 flow_id->uobject = uobj; in ib_uverbs_ex_create_flow()
3002 init_uobj(&obj->uevent.uobject, cmd->user_handle, file->ucontext, &srq_lock_class); in __uverbs_create_xsrq()
3003 down_write(&obj->uevent.uobject.mutex); in __uverbs_create_xsrq()
3012 obj->uxrcd = container_of(xrcd_uobj, struct ib_uxrcd_object, uobject); in __uverbs_create_xsrq()
3047 srq->uobject = &obj->uevent.uobject; in __uverbs_create_xsrq()
3061 obj->uevent.uobject.object = srq; in __uverbs_create_xsrq()
3062 ret = idr_add_uobj(&ib_uverbs_srq_idr, &obj->uevent.uobject); in __uverbs_create_xsrq()
3067 resp.srq_handle = obj->uevent.uobject.id; in __uverbs_create_xsrq()
3086 list_add_tail(&obj->uevent.uobject.list, &file->ucontext->srq_list); in __uverbs_create_xsrq()
3089 obj->uevent.uobject.live = 1; in __uverbs_create_xsrq()
3091 up_write(&obj->uevent.uobject.mutex); in __uverbs_create_xsrq()
3096 idr_remove_uobj(&ib_uverbs_srq_idr, &obj->uevent.uobject); in __uverbs_create_xsrq()
3115 put_uobj_write(&obj->uevent.uobject); in __uverbs_create_xsrq()
3269 obj = container_of(uobj, struct ib_uevent_object, uobject); in ib_uverbs_destroy_srq()