Lines Matching refs:pd
155 struct c2_pd *pd; in c2_alloc_pd() local
160 pd = kmalloc(sizeof(*pd), GFP_KERNEL); in c2_alloc_pd()
161 if (!pd) in c2_alloc_pd()
164 err = c2_pd_alloc(to_c2dev(ibdev), !context, pd); in c2_alloc_pd()
166 kfree(pd); in c2_alloc_pd()
171 if (ib_copy_to_udata(udata, &pd->pd_id, sizeof(__u32))) { in c2_alloc_pd()
172 c2_pd_free(to_c2dev(ibdev), pd); in c2_alloc_pd()
173 kfree(pd); in c2_alloc_pd()
178 return &pd->ibpd; in c2_alloc_pd()
181 static int c2_dealloc_pd(struct ib_pd *pd) in c2_dealloc_pd() argument
184 c2_pd_free(to_c2dev(pd->device), to_c2pd(pd)); in c2_dealloc_pd()
185 kfree(pd); in c2_dealloc_pd()
190 static struct ib_ah *c2_ah_create(struct ib_pd *pd, struct ib_ah_attr *ah_attr) in c2_ah_create() argument
232 static struct ib_qp *c2_create_qp(struct ib_pd *pd, in c2_create_qp() argument
252 if (pd->uobject) { in c2_create_qp()
256 err = c2_alloc_qp(to_c2dev(pd->device), in c2_create_qp()
257 to_c2pd(pd), init_attr, qp); in c2_create_qp()
259 if (err && pd->uobject) { in c2_create_qp()
394 mr->pd = to_c2pd(ib_pd); in c2_reg_phys_mr()
415 static struct ib_mr *c2_get_dma_mr(struct ib_pd *pd, int acc) in c2_get_dma_mr() argument
425 return c2_reg_phys_mr(pd, &bl, 1, acc, &kva); in c2_get_dma_mr()
428 static struct ib_mr *c2_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in c2_reg_user_mr() argument
437 struct c2_pd *c2pd = to_c2pd(pd); in c2_reg_user_mr()
445 c2mr->pd = c2pd; in c2_reg_user_mr()
447 c2mr->umem = ib_umem_get(pd->uobject->context, start, length, acc, 0); in c2_reg_user_mr()
474 err = c2_nsmr_register_phys_kern(to_c2dev(pd->device), in c2_reg_user_mr()