Lines Matching refs:pd

216 static void put_pd_read(struct ib_pd *pd)  in put_pd_read()  argument
218 put_uobj_read(pd->uobject); in put_pd_read()
533 struct ib_pd *pd; in ib_uverbs_alloc_pd() local
553 pd = ib_dev->alloc_pd(ib_dev, file->ucontext, &udata); in ib_uverbs_alloc_pd()
554 if (IS_ERR(pd)) { in ib_uverbs_alloc_pd()
555 ret = PTR_ERR(pd); in ib_uverbs_alloc_pd()
559 pd->device = ib_dev; in ib_uverbs_alloc_pd()
560 pd->uobject = uobj; in ib_uverbs_alloc_pd()
561 pd->local_mr = NULL; in ib_uverbs_alloc_pd()
562 atomic_set(&pd->usecnt, 0); in ib_uverbs_alloc_pd()
564 uobj->object = pd; in ib_uverbs_alloc_pd()
592 ib_dealloc_pd(pd); in ib_uverbs_alloc_pd()
606 struct ib_pd *pd; in ib_uverbs_dealloc_pd() local
615 pd = uobj->object; in ib_uverbs_dealloc_pd()
617 if (atomic_read(&pd->usecnt)) { in ib_uverbs_dealloc_pd()
622 ret = pd->device->dealloc_pd(uobj->object); in ib_uverbs_dealloc_pd()
954 struct ib_pd *pd; in ib_uverbs_reg_mr() local
982 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_reg_mr()
983 if (!pd) { in ib_uverbs_reg_mr()
991 ret = ib_query_device(pd->device, &attr); in ib_uverbs_reg_mr()
1000 mr = pd->device->reg_user_mr(pd, cmd.start, cmd.length, cmd.hca_va, in ib_uverbs_reg_mr()
1007 mr->device = pd->device; in ib_uverbs_reg_mr()
1008 mr->pd = pd; in ib_uverbs_reg_mr()
1010 atomic_inc(&pd->usecnt); in ib_uverbs_reg_mr()
1029 put_pd_read(pd); in ib_uverbs_reg_mr()
1048 put_pd_read(pd); in ib_uverbs_reg_mr()
1063 struct ib_pd *pd = NULL; in ib_uverbs_rereg_mr() local
1102 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_rereg_mr()
1103 if (!pd) { in ib_uverbs_rereg_mr()
1114 old_pd = mr->pd; in ib_uverbs_rereg_mr()
1117 cmd.access_flags, pd, &udata); in ib_uverbs_rereg_mr()
1120 atomic_inc(&pd->usecnt); in ib_uverbs_rereg_mr()
1121 mr->pd = pd; in ib_uverbs_rereg_mr()
1140 put_pd_read(pd); in ib_uverbs_rereg_mr()
1196 struct ib_pd *pd; in ib_uverbs_alloc_mw() local
1213 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_alloc_mw()
1214 if (!pd) { in ib_uverbs_alloc_mw()
1219 mw = pd->device->alloc_mw(pd, cmd.mw_type); in ib_uverbs_alloc_mw()
1225 mw->device = pd->device; in ib_uverbs_alloc_mw()
1226 mw->pd = pd; in ib_uverbs_alloc_mw()
1228 atomic_inc(&pd->usecnt); in ib_uverbs_alloc_mw()
1245 put_pd_read(pd); in ib_uverbs_alloc_mw()
1264 put_pd_read(pd); in ib_uverbs_alloc_mw()
1758 struct ib_pd *pd = NULL; in create_qp() local
1814 pd = idr_read_pd(cmd->pd_handle, file->ucontext); in create_qp()
1815 if (!pd || !scq) { in create_qp()
1820 device = pd->device; in create_qp()
1862 qp = ib_create_qp(pd, &attr); in create_qp()
1864 qp = device->create_qp(pd, &attr, uhw); in create_qp()
1874 qp->pd = pd; in create_qp()
1882 atomic_inc(&pd->usecnt); in create_qp()
1919 if (pd) in create_qp()
1920 put_pd_read(pd); in create_qp()
1946 if (pd) in create_qp()
1947 put_pd_read(pd); in create_qp()
2819 struct ib_pd *pd; in ib_uverbs_create_ah() local
2837 pd = idr_read_pd(cmd.pd_handle, file->ucontext); in ib_uverbs_create_ah()
2838 if (!pd) { in ib_uverbs_create_ah()
2856 ah = ib_create_ah(pd, &attr); in ib_uverbs_create_ah()
2877 put_pd_read(pd); in ib_uverbs_create_ah()
2896 put_pd_read(pd); in ib_uverbs_create_ah()
3280 struct ib_pd *pd; in __uverbs_create_xsrq() local
3310 pd = idr_read_pd(cmd->pd_handle, file->ucontext); in __uverbs_create_xsrq()
3311 if (!pd) { in __uverbs_create_xsrq()
3326 srq = pd->device->create_srq(pd, &attr, udata); in __uverbs_create_xsrq()
3332 srq->device = pd->device; in __uverbs_create_xsrq()
3333 srq->pd = pd; in __uverbs_create_xsrq()
3346 atomic_inc(&pd->usecnt); in __uverbs_create_xsrq()
3371 put_pd_read(pd); in __uverbs_create_xsrq()
3390 put_pd_read(pd); in __uverbs_create_xsrq()