Lines Matching refs:pd
108 struct ib_mr *mlx4_ib_get_dma_mr(struct ib_pd *pd, int acc)
117 err = mlx4_mr_alloc(to_mdev(pd->device)->dev, to_mpd(pd)->pdn, 0,
122 err = mlx4_mr_enable(to_mdev(pd->device)->dev, &mr->mmr);
132 mlx4_mr_free(to_mdev(pd->device)->dev, &mr->mmr);
480 struct ib_mr *mlx4_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
485 struct mlx4_ib_dev *dev = to_mdev(pd->device);
495 mr->umem = ib_umem_get(pd->uobject->context, start, length,
505 err = mlx4_mr_alloc(dev->dev, to_mpd(pd)->pdn, virt_addr, length,
537 mlx4_mr_free(to_mdev(pd->device)->dev, &mr->mmr);
583 struct ib_mr *mlx4_ib_alloc_fast_reg_mr(struct ib_pd *pd,
586 struct mlx4_ib_dev *dev = to_mdev(pd->device);
594 err = mlx4_mr_alloc(dev->dev, to_mpd(pd)->pdn, 0, 0, 0,
662 struct ib_fmr *mlx4_ib_fmr_alloc(struct ib_pd *pd, int acc,
665 struct mlx4_ib_dev *dev = to_mdev(pd->device);
673 err = mlx4_fmr_alloc(dev->dev, to_mpd(pd)->pdn, convert_access(acc),
679 err = mlx4_fmr_enable(to_mdev(pd->device)->dev, &fmr->mfmr);
688 mlx4_mr_free(to_mdev(pd->device)->dev, &fmr->mfmr.mr);