Lines Matching refs:pd
802 struct mlx5_ib_pd *pd; in mlx5_ib_alloc_pd() local
805 pd = kmalloc(sizeof(*pd), GFP_KERNEL); in mlx5_ib_alloc_pd()
806 if (!pd) in mlx5_ib_alloc_pd()
809 err = mlx5_core_alloc_pd(to_mdev(ibdev)->mdev, &pd->pdn); in mlx5_ib_alloc_pd()
811 kfree(pd); in mlx5_ib_alloc_pd()
816 resp.pdn = pd->pdn; in mlx5_ib_alloc_pd()
818 mlx5_core_dealloc_pd(to_mdev(ibdev)->mdev, pd->pdn); in mlx5_ib_alloc_pd()
819 kfree(pd); in mlx5_ib_alloc_pd()
824 return &pd->ibpd; in mlx5_ib_alloc_pd()
827 static int mlx5_ib_dealloc_pd(struct ib_pd *pd) in mlx5_ib_dealloc_pd() argument
829 struct mlx5_ib_dev *mdev = to_mdev(pd->device); in mlx5_ib_dealloc_pd()
830 struct mlx5_ib_pd *mpd = to_mpd(pd); in mlx5_ib_dealloc_pd()
1068 ib_dealloc_pd(dev->umrc.pd); in destroy_umrc_res()
1079 struct ib_pd *pd; in create_umr_res() local
1092 pd = ib_alloc_pd(&dev->ib_dev); in create_umr_res()
1093 if (IS_ERR(pd)) { in create_umr_res()
1095 ret = PTR_ERR(pd); in create_umr_res()
1116 qp = mlx5_ib_create_qp(pd, init_attr, NULL); in create_umr_res()
1156 dev->umrc.pd = pd; in create_umr_res()
1177 ib_dealloc_pd(pd); in create_umr_res()
1250 devr->s0->pd = devr->p0; in create_dev_resources()
1272 devr->s1->pd = devr->p0; in create_dev_resources()