Lines Matching refs:pd

153 	struct ib_pd *pd;  in ib_alloc_pd()  local
155 pd = device->alloc_pd(device, NULL, NULL); in ib_alloc_pd()
157 if (!IS_ERR(pd)) { in ib_alloc_pd()
158 pd->device = device; in ib_alloc_pd()
159 pd->uobject = NULL; in ib_alloc_pd()
160 atomic_set(&pd->usecnt, 0); in ib_alloc_pd()
163 return pd; in ib_alloc_pd()
167 int ib_dealloc_pd(struct ib_pd *pd) in ib_dealloc_pd() argument
169 if (atomic_read(&pd->usecnt)) in ib_dealloc_pd()
172 return pd->device->dealloc_pd(pd); in ib_dealloc_pd()
178 struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) in ib_create_ah() argument
182 ah = pd->device->create_ah(pd, ah_attr); in ib_create_ah()
185 ah->device = pd->device; in ib_create_ah()
186 ah->pd = pd; in ib_create_ah()
188 atomic_inc(&pd->usecnt); in ib_create_ah()
247 struct ib_ah *ib_create_ah_from_wc(struct ib_pd *pd, struct ib_wc *wc, in ib_create_ah_from_wc() argument
253 ret = ib_init_ah_from_wc(pd->device, port_num, wc, grh, &ah_attr); in ib_create_ah_from_wc()
257 return ib_create_ah(pd, &ah_attr); in ib_create_ah_from_wc()
279 struct ib_pd *pd; in ib_destroy_ah() local
282 pd = ah->pd; in ib_destroy_ah()
285 atomic_dec(&pd->usecnt); in ib_destroy_ah()
293 struct ib_srq *ib_create_srq(struct ib_pd *pd, in ib_create_srq() argument
298 if (!pd->device->create_srq) in ib_create_srq()
301 srq = pd->device->create_srq(pd, srq_init_attr, NULL); in ib_create_srq()
304 srq->device = pd->device; in ib_create_srq()
305 srq->pd = pd; in ib_create_srq()
316 atomic_inc(&pd->usecnt); in ib_create_srq()
344 struct ib_pd *pd; in ib_destroy_srq() local
353 pd = srq->pd; in ib_destroy_srq()
362 atomic_dec(&pd->usecnt); in ib_destroy_srq()
442 struct ib_qp *ib_create_qp(struct ib_pd *pd, in ib_create_qp() argument
448 device = pd ? pd->device : qp_init_attr->xrcd->device; in ib_create_qp()
449 qp = device->create_qp(pd, qp_init_attr, NULL); in ib_create_qp()
461 qp->pd = NULL; in ib_create_qp()
489 qp->pd = pd; in ib_create_qp()
493 atomic_inc(&pd->usecnt); in ib_create_qp()
978 struct ib_pd *pd; in ib_destroy_qp() local
989 pd = qp->pd; in ib_destroy_qp()
996 if (pd) in ib_destroy_qp()
997 atomic_dec(&pd->usecnt); in ib_destroy_qp()
1059 struct ib_mr *ib_get_dma_mr(struct ib_pd *pd, int mr_access_flags) in ib_get_dma_mr() argument
1068 mr = pd->device->get_dma_mr(pd, mr_access_flags); in ib_get_dma_mr()
1071 mr->device = pd->device; in ib_get_dma_mr()
1072 mr->pd = pd; in ib_get_dma_mr()
1074 atomic_inc(&pd->usecnt); in ib_get_dma_mr()
1082 struct ib_mr *ib_reg_phys_mr(struct ib_pd *pd, in ib_reg_phys_mr() argument
1095 if (!pd->device->reg_phys_mr) in ib_reg_phys_mr()
1098 mr = pd->device->reg_phys_mr(pd, phys_buf_array, num_phys_buf, in ib_reg_phys_mr()
1102 mr->device = pd->device; in ib_reg_phys_mr()
1103 mr->pd = pd; in ib_reg_phys_mr()
1105 atomic_inc(&pd->usecnt); in ib_reg_phys_mr()
1115 struct ib_pd *pd, in ib_rereg_phys_mr() argument
1134 old_pd = mr->pd; in ib_rereg_phys_mr()
1136 ret = mr->device->rereg_phys_mr(mr, mr_rereg_mask, pd, in ib_rereg_phys_mr()
1142 atomic_inc(&pd->usecnt); in ib_rereg_phys_mr()
1158 struct ib_pd *pd; in ib_dereg_mr() local
1164 pd = mr->pd; in ib_dereg_mr()
1167 atomic_dec(&pd->usecnt); in ib_dereg_mr()
1173 struct ib_mr *ib_create_mr(struct ib_pd *pd, in ib_create_mr() argument
1178 if (!pd->device->create_mr) in ib_create_mr()
1181 mr = pd->device->create_mr(pd, mr_init_attr); in ib_create_mr()
1184 mr->device = pd->device; in ib_create_mr()
1185 mr->pd = pd; in ib_create_mr()
1187 atomic_inc(&pd->usecnt); in ib_create_mr()
1197 struct ib_pd *pd; in ib_destroy_mr() local
1203 pd = mr->pd; in ib_destroy_mr()
1206 atomic_dec(&pd->usecnt); in ib_destroy_mr()
1212 struct ib_mr *ib_alloc_fast_reg_mr(struct ib_pd *pd, int max_page_list_len) in ib_alloc_fast_reg_mr() argument
1216 if (!pd->device->alloc_fast_reg_mr) in ib_alloc_fast_reg_mr()
1219 mr = pd->device->alloc_fast_reg_mr(pd, max_page_list_len); in ib_alloc_fast_reg_mr()
1222 mr->device = pd->device; in ib_alloc_fast_reg_mr()
1223 mr->pd = pd; in ib_alloc_fast_reg_mr()
1225 atomic_inc(&pd->usecnt); in ib_alloc_fast_reg_mr()
1260 struct ib_mw *ib_alloc_mw(struct ib_pd *pd, enum ib_mw_type type) in ib_alloc_mw() argument
1264 if (!pd->device->alloc_mw) in ib_alloc_mw()
1267 mw = pd->device->alloc_mw(pd, type); in ib_alloc_mw()
1269 mw->device = pd->device; in ib_alloc_mw()
1270 mw->pd = pd; in ib_alloc_mw()
1273 atomic_inc(&pd->usecnt); in ib_alloc_mw()
1282 struct ib_pd *pd; in ib_dealloc_mw() local
1285 pd = mw->pd; in ib_dealloc_mw()
1288 atomic_dec(&pd->usecnt); in ib_dealloc_mw()
1296 struct ib_fmr *ib_alloc_fmr(struct ib_pd *pd, in ib_alloc_fmr() argument
1302 if (!pd->device->alloc_fmr) in ib_alloc_fmr()
1305 fmr = pd->device->alloc_fmr(pd, mr_access_flags, fmr_attr); in ib_alloc_fmr()
1307 fmr->device = pd->device; in ib_alloc_fmr()
1308 fmr->pd = pd; in ib_alloc_fmr()
1309 atomic_inc(&pd->usecnt); in ib_alloc_fmr()
1330 struct ib_pd *pd; in ib_dealloc_fmr() local
1333 pd = fmr->pd; in ib_dealloc_fmr()
1336 atomic_dec(&pd->usecnt); in ib_dealloc_fmr()