Lines Matching refs:pd
131 struct usnic_ib_pd *pd, in find_free_vf_and_create_qp_grp() argument
150 dev_list = usnic_uiom_get_dev_list(pd->umem_pd); in find_free_vf_and_create_qp_grp()
190 qp_grp = usnic_ib_qp_grp_create(us_ibdev->ufdev, vf, pd, res_spec, in find_free_vf_and_create_qp_grp()
422 struct usnic_ib_pd *pd; in usnic_ib_alloc_pd() local
427 pd = kzalloc(sizeof(*pd), GFP_KERNEL); in usnic_ib_alloc_pd()
428 if (!pd) in usnic_ib_alloc_pd()
431 umem_pd = pd->umem_pd = usnic_uiom_alloc_pd(); in usnic_ib_alloc_pd()
433 kfree(pd); in usnic_ib_alloc_pd()
438 pd, context, ibdev->name); in usnic_ib_alloc_pd()
439 return &pd->ibpd; in usnic_ib_alloc_pd()
442 int usnic_ib_dealloc_pd(struct ib_pd *pd) in usnic_ib_dealloc_pd() argument
444 usnic_info("freeing domain 0x%p\n", pd); in usnic_ib_dealloc_pd()
446 usnic_uiom_dealloc_pd((to_upd(pd))->umem_pd); in usnic_ib_dealloc_pd()
447 kfree(pd); in usnic_ib_dealloc_pd()
451 struct ib_qp *usnic_ib_create_qp(struct ib_pd *pd, in usnic_ib_create_qp() argument
466 ucontext = to_uucontext(pd->uobject->context); in usnic_ib_create_qp()
467 us_ibdev = to_usdev(pd->device); in usnic_ib_create_qp()
497 qp_grp = find_free_vf_and_create_qp_grp(us_ibdev, to_upd(pd), in usnic_ib_create_qp()
594 struct ib_mr *usnic_ib_reg_mr(struct ib_pd *pd, u64 start, u64 length, in usnic_ib_reg_mr() argument
608 mr->umem = usnic_uiom_reg_get(to_upd(pd)->umem_pd, start, length, in usnic_ib_reg_mr()
629 usnic_uiom_reg_release(mr->umem, ibmr->pd->uobject->context->closing); in usnic_ib_dereg_mr()
719 struct ib_ah *usnic_ib_create_ah(struct ib_pd *pd, in usnic_ib_create_ah() argument
760 struct ib_mr *usnic_ib_get_dma_mr(struct ib_pd *pd, int acc) in usnic_ib_get_dma_mr() argument