Lines Matching refs:pd
660 struct mlx5_ib_pd *pd; in mlx5_ib_alloc_pd() local
663 pd = kmalloc(sizeof(*pd), GFP_KERNEL); in mlx5_ib_alloc_pd()
664 if (!pd) in mlx5_ib_alloc_pd()
667 err = mlx5_core_alloc_pd(to_mdev(ibdev)->mdev, &pd->pdn); in mlx5_ib_alloc_pd()
669 kfree(pd); in mlx5_ib_alloc_pd()
674 resp.pdn = pd->pdn; in mlx5_ib_alloc_pd()
676 mlx5_core_dealloc_pd(to_mdev(ibdev)->mdev, pd->pdn); in mlx5_ib_alloc_pd()
677 kfree(pd); in mlx5_ib_alloc_pd()
681 err = alloc_pa_mkey(to_mdev(ibdev), &pd->pa_lkey, pd->pdn); in mlx5_ib_alloc_pd()
683 mlx5_core_dealloc_pd(to_mdev(ibdev)->mdev, pd->pdn); in mlx5_ib_alloc_pd()
684 kfree(pd); in mlx5_ib_alloc_pd()
689 return &pd->ibpd; in mlx5_ib_alloc_pd()
692 static int mlx5_ib_dealloc_pd(struct ib_pd *pd) in mlx5_ib_dealloc_pd() argument
694 struct mlx5_ib_dev *mdev = to_mdev(pd->device); in mlx5_ib_dealloc_pd()
695 struct mlx5_ib_pd *mpd = to_mpd(pd); in mlx5_ib_dealloc_pd()
697 if (!pd->uobject) in mlx5_ib_dealloc_pd()
959 ib_dealloc_pd(dev->umrc.pd); in destroy_umrc_res()
970 struct ib_pd *pd; in create_umr_res() local
983 pd = ib_alloc_pd(&dev->ib_dev); in create_umr_res()
984 if (IS_ERR(pd)) { in create_umr_res()
986 ret = PTR_ERR(pd); in create_umr_res()
990 mr = ib_get_dma_mr(pd, IB_ACCESS_LOCAL_WRITE); in create_umr_res()
1013 qp = mlx5_ib_create_qp(pd, init_attr, NULL); in create_umr_res()
1054 dev->umrc.pd = pd; in create_umr_res()
1078 ib_dealloc_pd(pd); in create_umr_res()
1150 devr->s0->pd = devr->p0; in create_dev_resources()