Lines Matching refs:ucontext
297 struct ib_ucontext *ucontext; in ib_uverbs_get_context() local
309 if (file->ucontext) { in ib_uverbs_get_context()
318 ucontext = ib_dev->alloc_ucontext(ib_dev, &udata); in ib_uverbs_get_context()
319 if (IS_ERR(ucontext)) { in ib_uverbs_get_context()
320 ret = PTR_ERR(ucontext); in ib_uverbs_get_context()
324 ucontext->device = ib_dev; in ib_uverbs_get_context()
325 INIT_LIST_HEAD(&ucontext->pd_list); in ib_uverbs_get_context()
326 INIT_LIST_HEAD(&ucontext->mr_list); in ib_uverbs_get_context()
327 INIT_LIST_HEAD(&ucontext->mw_list); in ib_uverbs_get_context()
328 INIT_LIST_HEAD(&ucontext->cq_list); in ib_uverbs_get_context()
329 INIT_LIST_HEAD(&ucontext->qp_list); in ib_uverbs_get_context()
330 INIT_LIST_HEAD(&ucontext->srq_list); in ib_uverbs_get_context()
331 INIT_LIST_HEAD(&ucontext->ah_list); in ib_uverbs_get_context()
332 INIT_LIST_HEAD(&ucontext->xrcd_list); in ib_uverbs_get_context()
333 INIT_LIST_HEAD(&ucontext->rule_list); in ib_uverbs_get_context()
335 ucontext->tgid = get_task_pid(current->group_leader, PIDTYPE_PID); in ib_uverbs_get_context()
337 ucontext->closing = 0; in ib_uverbs_get_context()
340 ucontext->umem_tree = RB_ROOT; in ib_uverbs_get_context()
341 init_rwsem(&ucontext->umem_rwsem); in ib_uverbs_get_context()
342 ucontext->odp_mrs_count = 0; in ib_uverbs_get_context()
343 INIT_LIST_HEAD(&ucontext->no_private_counters); in ib_uverbs_get_context()
349 ucontext->invalidate_range = NULL; in ib_uverbs_get_context()
372 file->ucontext = ucontext; in ib_uverbs_get_context()
388 put_pid(ucontext->tgid); in ib_uverbs_get_context()
389 ib_dev->dealloc_ucontext(ucontext); in ib_uverbs_get_context()
550 init_uobj(uobj, 0, file->ucontext, &pd_lock_class); in ib_uverbs_alloc_pd()
553 pd = ib_dev->alloc_pd(ib_dev, file->ucontext, &udata); in ib_uverbs_alloc_pd()
579 list_add_tail(&uobj->list, &file->ucontext->pd_list); in ib_uverbs_alloc_pd()
612 uobj = idr_write_uobj(&ib_uverbs_pd_idr, cmd.pd_handle, file->ucontext); in ib_uverbs_dealloc_pd()
785 init_uobj(&obj->uobject, 0, file->ucontext, &xrcd_lock_class); in ib_uverbs_open_xrcd()
790 xrcd = ib_dev->alloc_xrcd(ib_dev, file->ucontext, &udata); in ib_uverbs_open_xrcd()
833 list_add_tail(&obj->uobject.list, &file->ucontext->xrcd_list); in ib_uverbs_open_xrcd()
884 uobj = idr_write_uobj(&ib_uverbs_xrcd_idr, cmd.xrcd_handle, file->ucontext); in ib_uverbs_close_xrcd()
979 init_uobj(uobj, 0, file->ucontext, &mr_lock_class); in ib_uverbs_reg_mr()
982 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_reg_mr()
1032 list_add_tail(&uobj->list, &file->ucontext->mr_list); in ib_uverbs_reg_mr()
1088 file->ucontext); in ib_uverbs_rereg_mr()
1102 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_rereg_mr()
1162 uobj = idr_write_uobj(&ib_uverbs_mr_idr, cmd.mr_handle, file->ucontext); in ib_uverbs_dereg_mr()
1210 init_uobj(uobj, 0, file->ucontext, &mw_lock_class); in ib_uverbs_alloc_mw()
1213 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_alloc_mw()
1248 list_add_tail(&uobj->list, &file->ucontext->mw_list); in ib_uverbs_alloc_mw()
1284 uobj = idr_write_uobj(&ib_uverbs_mw_idr, cmd.mw_handle, file->ucontext); in ib_uverbs_dealloc_mw()
1375 init_uobj(&obj->uobject, cmd->user_handle, file->ucontext, &cq_lock_class); in create_cq()
1399 file->ucontext, uhw); in create_cq()
1429 list_add_tail(&obj->uobject.list, &file->ucontext->cq_list); in create_cq()
1572 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0); in ib_uverbs_resize_cq()
1634 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0); in ib_uverbs_poll_cq()
1681 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0); in ib_uverbs_req_notify_cq()
1709 uobj = idr_write_uobj(&ib_uverbs_cq_idr, cmd.cq_handle, file->ucontext); in ib_uverbs_destroy_cq()
1776 init_uobj(&obj->uevent.uobject, cmd->user_handle, file->ucontext, in create_qp()
1781 xrcd = idr_read_xrcd(cmd->pd_handle, file->ucontext, in create_qp()
1795 file->ucontext); in create_qp()
1804 file->ucontext, 0); in create_qp()
1812 scq = idr_read_cq(cmd->send_cq_handle, file->ucontext, !!rcq); in create_qp()
1814 pd = idr_read_pd(cmd->pd_handle, file->ucontext); in create_qp()
1929 list_add_tail(&obj->uevent.uobject.list, &file->ucontext->qp_list); in create_qp()
2094 init_uobj(&obj->uevent.uobject, cmd.user_handle, file->ucontext, &qp_lock_class); in ib_uverbs_open_qp()
2097 xrcd = idr_read_xrcd(cmd.pd_handle, file->ucontext, &xrcd_uobj); in ib_uverbs_open_qp()
2140 list_add_tail(&obj->uevent.uobject.list, &file->ucontext->qp_list); in ib_uverbs_open_qp()
2183 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_query_qp()
2297 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_modify_qp()
2390 uobj = idr_write_uobj(&ib_uverbs_qp_idr, cmd.qp_handle, file->ucontext); in ib_uverbs_destroy_qp()
2467 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_post_send()
2503 ud->ah = idr_read_ah(user_wr->wr.ud.ah, file->ucontext); in ib_uverbs_post_send()
2731 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_post_recv()
2781 srq = idr_read_srq(cmd.srq_handle, file->ucontext); in ib_uverbs_post_srq_recv()
2834 init_uobj(uobj, cmd.user_handle, file->ucontext, &ah_lock_class); in ib_uverbs_create_ah()
2837 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_create_ah()
2880 list_add_tail(&uobj->list, &file->ucontext->ah_list); in ib_uverbs_create_ah()
2915 uobj = idr_write_uobj(&ib_uverbs_ah_idr, cmd.ah_handle, file->ucontext); in ib_uverbs_destroy_ah()
2954 qp = idr_write_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_attach_mcast()
3002 qp = idr_write_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_detach_mcast()
3138 init_uobj(uobj, 0, file->ucontext, &rule_lock_class); in ib_uverbs_ex_create_flow()
3141 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_ex_create_flow()
3204 list_add_tail(&uobj->list, &file->ucontext->rule_list); in ib_uverbs_ex_create_flow()
3251 file->ucontext); in ib_uverbs_ex_destroy_flow()
3290 init_uobj(&obj->uevent.uobject, cmd->user_handle, file->ucontext, &srq_lock_class); in __uverbs_create_xsrq()
3294 attr.ext.xrc.xrcd = idr_read_xrcd(cmd->xrcd_handle, file->ucontext, &xrcd_uobj); in __uverbs_create_xsrq()
3303 attr.ext.xrc.cq = idr_read_cq(cmd->cq_handle, file->ucontext, 0); in __uverbs_create_xsrq()
3310 pd = idr_read_pd(cmd->pd_handle, file->ucontext); in __uverbs_create_xsrq()
3374 list_add_tail(&obj->uevent.uobject.list, &file->ucontext->srq_list); in __uverbs_create_xsrq()
3486 srq = idr_read_srq(cmd.srq_handle, file->ucontext); in ib_uverbs_modify_srq()
3517 srq = idr_read_srq(cmd.srq_handle, file->ucontext); in ib_uverbs_query_srq()
3558 uobj = idr_write_uobj(&ib_uverbs_srq_idr, cmd.srq_handle, file->ucontext); in ib_uverbs_destroy_srq()