Lines Matching refs:pd
146 struct usnic_ib_pd *pd, in find_free_vf_and_create_qp_grp() argument
165 dev_list = usnic_uiom_get_dev_list(pd->umem_pd); in find_free_vf_and_create_qp_grp()
205 qp_grp = usnic_ib_qp_grp_create(us_ibdev->ufdev, vf, pd, res_spec, in find_free_vf_and_create_qp_grp()
441 struct usnic_ib_pd *pd; in usnic_ib_alloc_pd() local
446 pd = kzalloc(sizeof(*pd), GFP_KERNEL); in usnic_ib_alloc_pd()
447 if (!pd) in usnic_ib_alloc_pd()
450 umem_pd = pd->umem_pd = usnic_uiom_alloc_pd(); in usnic_ib_alloc_pd()
452 kfree(pd); in usnic_ib_alloc_pd()
457 pd, context, ibdev->name); in usnic_ib_alloc_pd()
458 return &pd->ibpd; in usnic_ib_alloc_pd()
461 int usnic_ib_dealloc_pd(struct ib_pd *pd) in usnic_ib_dealloc_pd() argument
463 usnic_info("freeing domain 0x%p\n", pd); in usnic_ib_dealloc_pd()
465 usnic_uiom_dealloc_pd((to_upd(pd))->umem_pd); in usnic_ib_dealloc_pd()
466 kfree(pd); in usnic_ib_dealloc_pd()
470 struct ib_qp *usnic_ib_create_qp(struct ib_pd *pd, in usnic_ib_create_qp() argument
485 ucontext = to_uucontext(pd->uobject->context); in usnic_ib_create_qp()
486 us_ibdev = to_usdev(pd->device); in usnic_ib_create_qp()
516 qp_grp = find_free_vf_and_create_qp_grp(us_ibdev, to_upd(pd), in usnic_ib_create_qp()
617 struct ib_mr *usnic_ib_reg_mr(struct ib_pd *pd, u64 start, u64 length, in usnic_ib_reg_mr() argument
631 mr->umem = usnic_uiom_reg_get(to_upd(pd)->umem_pd, start, length, in usnic_ib_reg_mr()
652 usnic_uiom_reg_release(mr->umem, ibmr->pd->uobject->context->closing); in usnic_ib_dereg_mr()
742 struct ib_ah *usnic_ib_create_ah(struct ib_pd *pd, in usnic_ib_create_ah() argument
783 struct ib_mr *usnic_ib_get_dma_mr(struct ib_pd *pd, int acc) in usnic_ib_get_dma_mr() argument