Lines Matching refs:ucontext

295 	struct ib_ucontext		 *ucontext;  in ib_uverbs_get_context()  local
307 if (file->ucontext) { in ib_uverbs_get_context()
316 ucontext = ibdev->alloc_ucontext(ibdev, &udata); in ib_uverbs_get_context()
317 if (IS_ERR(ucontext)) { in ib_uverbs_get_context()
318 ret = PTR_ERR(ucontext); in ib_uverbs_get_context()
322 ucontext->device = ibdev; in ib_uverbs_get_context()
323 INIT_LIST_HEAD(&ucontext->pd_list); in ib_uverbs_get_context()
324 INIT_LIST_HEAD(&ucontext->mr_list); in ib_uverbs_get_context()
325 INIT_LIST_HEAD(&ucontext->mw_list); in ib_uverbs_get_context()
326 INIT_LIST_HEAD(&ucontext->cq_list); in ib_uverbs_get_context()
327 INIT_LIST_HEAD(&ucontext->qp_list); in ib_uverbs_get_context()
328 INIT_LIST_HEAD(&ucontext->srq_list); in ib_uverbs_get_context()
329 INIT_LIST_HEAD(&ucontext->ah_list); in ib_uverbs_get_context()
330 INIT_LIST_HEAD(&ucontext->xrcd_list); in ib_uverbs_get_context()
331 INIT_LIST_HEAD(&ucontext->rule_list); in ib_uverbs_get_context()
333 ucontext->tgid = get_task_pid(current->group_leader, PIDTYPE_PID); in ib_uverbs_get_context()
335 ucontext->closing = 0; in ib_uverbs_get_context()
338 ucontext->umem_tree = RB_ROOT; in ib_uverbs_get_context()
339 init_rwsem(&ucontext->umem_rwsem); in ib_uverbs_get_context()
340 ucontext->odp_mrs_count = 0; in ib_uverbs_get_context()
341 INIT_LIST_HEAD(&ucontext->no_private_counters); in ib_uverbs_get_context()
347 ucontext->invalidate_range = NULL; in ib_uverbs_get_context()
380 file->ucontext = ucontext; in ib_uverbs_get_context()
395 put_pid(ucontext->tgid); in ib_uverbs_get_context()
396 ibdev->dealloc_ucontext(ucontext); in ib_uverbs_get_context()
553 init_uobj(uobj, 0, file->ucontext, &pd_lock_class); in ib_uverbs_alloc_pd()
557 file->ucontext, &udata); in ib_uverbs_alloc_pd()
582 list_add_tail(&uobj->list, &file->ucontext->pd_list); in ib_uverbs_alloc_pd()
613 uobj = idr_write_uobj(&ib_uverbs_pd_idr, cmd.pd_handle, file->ucontext); in ib_uverbs_dealloc_pd()
776 init_uobj(&obj->uobject, 0, file->ucontext, &xrcd_lock_class); in ib_uverbs_open_xrcd()
782 file->ucontext, &udata); in ib_uverbs_open_xrcd()
825 list_add_tail(&obj->uobject.list, &file->ucontext->xrcd_list); in ib_uverbs_open_xrcd()
875 uobj = idr_write_uobj(&ib_uverbs_xrcd_idr, cmd.xrcd_handle, file->ucontext); in ib_uverbs_close_xrcd()
969 init_uobj(uobj, 0, file->ucontext, &mr_lock_class); in ib_uverbs_reg_mr()
972 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_reg_mr()
1022 list_add_tail(&uobj->list, &file->ucontext->mr_list); in ib_uverbs_reg_mr()
1077 file->ucontext); in ib_uverbs_rereg_mr()
1091 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_rereg_mr()
1150 uobj = idr_write_uobj(&ib_uverbs_mr_idr, cmd.mr_handle, file->ucontext); in ib_uverbs_dereg_mr()
1197 init_uobj(uobj, 0, file->ucontext, &mw_lock_class); in ib_uverbs_alloc_mw()
1200 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_alloc_mw()
1235 list_add_tail(&uobj->list, &file->ucontext->mw_list); in ib_uverbs_alloc_mw()
1270 uobj = idr_write_uobj(&ib_uverbs_mw_idr, cmd.mw_handle, file->ucontext); in ib_uverbs_dealloc_mw()
1362 init_uobj(&obj->uobject, cmd.user_handle, file->ucontext, &cq_lock_class); in ib_uverbs_create_cq()
1381 file->ucontext, &udata); in ib_uverbs_create_cq()
1410 list_add_tail(&obj->uobject.list, &file->ucontext->cq_list); in ib_uverbs_create_cq()
1451 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0); in ib_uverbs_resize_cq()
1512 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0); in ib_uverbs_poll_cq()
1558 cq = idr_read_cq(cmd.cq_handle, file->ucontext, 0); in ib_uverbs_req_notify_cq()
1585 uobj = idr_write_uobj(&ib_uverbs_cq_idr, cmd.cq_handle, file->ucontext); in ib_uverbs_destroy_cq()
1657 init_uobj(&obj->uevent.uobject, cmd.user_handle, file->ucontext, &qp_lock_class); in ib_uverbs_create_qp()
1661 xrcd = idr_read_xrcd(cmd.pd_handle, file->ucontext, &xrcd_uobj); in ib_uverbs_create_qp()
1672 srq = idr_read_srq(cmd.srq_handle, file->ucontext); in ib_uverbs_create_qp()
1680 rcq = idr_read_cq(cmd.recv_cq_handle, file->ucontext, 0); in ib_uverbs_create_qp()
1688 scq = idr_read_cq(cmd.send_cq_handle, file->ucontext, !!rcq); in ib_uverbs_create_qp()
1690 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_create_qp()
1786 list_add_tail(&obj->uevent.uobject.list, &file->ucontext->qp_list); in ib_uverbs_create_qp()
1844 init_uobj(&obj->uevent.uobject, cmd.user_handle, file->ucontext, &qp_lock_class); in ib_uverbs_open_qp()
1847 xrcd = idr_read_xrcd(cmd.pd_handle, file->ucontext, &xrcd_uobj); in ib_uverbs_open_qp()
1890 list_add_tail(&obj->uevent.uobject.list, &file->ucontext->qp_list); in ib_uverbs_open_qp()
1932 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_query_qp()
2045 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_modify_qp()
2137 uobj = idr_write_uobj(&ib_uverbs_qp_idr, cmd.qp_handle, file->ucontext); in ib_uverbs_destroy_qp()
2206 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_post_send()
2254 file->ucontext); in ib_uverbs_post_send()
2450 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_post_recv()
2499 srq = idr_read_srq(cmd.srq_handle, file->ucontext); in ib_uverbs_post_srq_recv()
2551 init_uobj(uobj, cmd.user_handle, file->ucontext, &ah_lock_class); in ib_uverbs_create_ah()
2554 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_create_ah()
2598 list_add_tail(&uobj->list, &file->ucontext->ah_list); in ib_uverbs_create_ah()
2632 uobj = idr_write_uobj(&ib_uverbs_ah_idr, cmd.ah_handle, file->ucontext); in ib_uverbs_destroy_ah()
2670 qp = idr_write_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_attach_mcast()
2717 qp = idr_write_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_detach_mcast()
2852 init_uobj(uobj, 0, file->ucontext, &rule_lock_class); in ib_uverbs_ex_create_flow()
2855 qp = idr_read_qp(cmd.qp_handle, file->ucontext); in ib_uverbs_ex_create_flow()
2918 list_add_tail(&uobj->list, &file->ucontext->rule_list); in ib_uverbs_ex_create_flow()
2964 file->ucontext); in ib_uverbs_ex_destroy_flow()
3002 init_uobj(&obj->uevent.uobject, cmd->user_handle, file->ucontext, &srq_lock_class); in __uverbs_create_xsrq()
3006 attr.ext.xrc.xrcd = idr_read_xrcd(cmd->xrcd_handle, file->ucontext, &xrcd_uobj); in __uverbs_create_xsrq()
3015 attr.ext.xrc.cq = idr_read_cq(cmd->cq_handle, file->ucontext, 0); in __uverbs_create_xsrq()
3022 pd = idr_read_pd(cmd->pd_handle, file->ucontext); in __uverbs_create_xsrq()
3086 list_add_tail(&obj->uevent.uobject.list, &file->ucontext->srq_list); in __uverbs_create_xsrq()
3195 srq = idr_read_srq(cmd.srq_handle, file->ucontext); in ib_uverbs_modify_srq()
3225 srq = idr_read_srq(cmd.srq_handle, file->ucontext); in ib_uverbs_query_srq()
3265 uobj = idr_write_uobj(&ib_uverbs_srq_idr, cmd.srq_handle, file->ucontext); in ib_uverbs_destroy_srq()