Lines Matching refs:pd
214 static void put_pd_read(struct ib_pd *pd) in put_pd_read() argument
216 put_uobj_read(pd->uobject); in put_pd_read()
536 struct ib_pd *pd; in ib_uverbs_alloc_pd() local
556 pd = file->device->ib_dev->alloc_pd(file->device->ib_dev, in ib_uverbs_alloc_pd()
558 if (IS_ERR(pd)) { in ib_uverbs_alloc_pd()
559 ret = PTR_ERR(pd); in ib_uverbs_alloc_pd()
563 pd->device = file->device->ib_dev; in ib_uverbs_alloc_pd()
564 pd->uobject = uobj; in ib_uverbs_alloc_pd()
565 atomic_set(&pd->usecnt, 0); in ib_uverbs_alloc_pd()
567 uobj->object = pd; in ib_uverbs_alloc_pd()
595 ib_dealloc_pd(pd); in ib_uverbs_alloc_pd()
944 struct ib_pd *pd; in ib_uverbs_reg_mr() local
972 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_reg_mr()
973 if (!pd) { in ib_uverbs_reg_mr()
981 ret = ib_query_device(pd->device, &attr); in ib_uverbs_reg_mr()
990 mr = pd->device->reg_user_mr(pd, cmd.start, cmd.length, cmd.hca_va, in ib_uverbs_reg_mr()
997 mr->device = pd->device; in ib_uverbs_reg_mr()
998 mr->pd = pd; in ib_uverbs_reg_mr()
1000 atomic_inc(&pd->usecnt); in ib_uverbs_reg_mr()
1019 put_pd_read(pd); in ib_uverbs_reg_mr()
1038 put_pd_read(pd); in ib_uverbs_reg_mr()
1052 struct ib_pd *pd = NULL; in ib_uverbs_rereg_mr() local
1091 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_rereg_mr()
1092 if (!pd) { in ib_uverbs_rereg_mr()
1103 old_pd = mr->pd; in ib_uverbs_rereg_mr()
1106 cmd.access_flags, pd, &udata); in ib_uverbs_rereg_mr()
1109 atomic_inc(&pd->usecnt); in ib_uverbs_rereg_mr()
1110 mr->pd = pd; in ib_uverbs_rereg_mr()
1129 put_pd_read(pd); in ib_uverbs_rereg_mr()
1183 struct ib_pd *pd; in ib_uverbs_alloc_mw() local
1200 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_alloc_mw()
1201 if (!pd) { in ib_uverbs_alloc_mw()
1206 mw = pd->device->alloc_mw(pd, cmd.mw_type); in ib_uverbs_alloc_mw()
1212 mw->device = pd->device; in ib_uverbs_alloc_mw()
1213 mw->pd = pd; in ib_uverbs_alloc_mw()
1215 atomic_inc(&pd->usecnt); in ib_uverbs_alloc_mw()
1232 put_pd_read(pd); in ib_uverbs_alloc_mw()
1251 put_pd_read(pd); in ib_uverbs_alloc_mw()
1631 struct ib_pd *pd = NULL; in ib_uverbs_create_qp() local
1690 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_create_qp()
1691 if (!pd || !scq) { in ib_uverbs_create_qp()
1696 device = pd->device; in ib_uverbs_create_qp()
1720 qp = ib_create_qp(pd, &attr); in ib_uverbs_create_qp()
1722 qp = device->create_qp(pd, &attr, &udata); in ib_uverbs_create_qp()
1732 qp->pd = pd; in ib_uverbs_create_qp()
1740 atomic_inc(&pd->usecnt); in ib_uverbs_create_qp()
1776 if (pd) in ib_uverbs_create_qp()
1777 put_pd_read(pd); in ib_uverbs_create_qp()
1804 if (pd) in ib_uverbs_create_qp()
1805 put_pd_read(pd); in ib_uverbs_create_qp()
2536 struct ib_pd *pd; in ib_uverbs_create_ah() local
2554 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_create_ah()
2555 if (!pd) { in ib_uverbs_create_ah()
2574 ah = ib_create_ah(pd, &attr); in ib_uverbs_create_ah()
2595 put_pd_read(pd); in ib_uverbs_create_ah()
2614 put_pd_read(pd); in ib_uverbs_create_ah()
2992 struct ib_pd *pd; in __uverbs_create_xsrq() local
3022 pd = idr_read_pd(cmd->pd_handle, file->ucontext); in __uverbs_create_xsrq()
3023 if (!pd) { in __uverbs_create_xsrq()
3038 srq = pd->device->create_srq(pd, &attr, udata); in __uverbs_create_xsrq()
3044 srq->device = pd->device; in __uverbs_create_xsrq()
3045 srq->pd = pd; in __uverbs_create_xsrq()
3058 atomic_inc(&pd->usecnt); in __uverbs_create_xsrq()
3083 put_pd_read(pd); in __uverbs_create_xsrq()
3102 put_pd_read(pd); in __uverbs_create_xsrq()