Lines Matching refs:umem
643 mr->umem = NULL; in mlx5_ib_get_dma_mr()
731 static struct mlx5_ib_mr *reg_umr(struct ib_pd *pd, struct ib_umem *umem, in reg_umr() argument
767 mlx5_ib_populate_pas(dev, umem, page_shift, in reg_umr()
816 u64 length, struct ib_umem *umem, in reg_create() argument
836 mlx5_ib_populate_pas(dev, umem, page_shift, in->pas, 0); in reg_create()
855 mr->umem = umem; in reg_create()
877 struct ib_umem *umem; in mlx5_ib_reg_user_mr() local
886 umem = ib_umem_get(pd->uobject->context, start, length, access_flags, in mlx5_ib_reg_user_mr()
888 if (IS_ERR(umem)) { in mlx5_ib_reg_user_mr()
889 mlx5_ib_dbg(dev, "umem get failed (%ld)\n", PTR_ERR(umem)); in mlx5_ib_reg_user_mr()
890 return (void *)umem; in mlx5_ib_reg_user_mr()
893 mlx5_ib_cont_pages(umem, start, &npages, &page_shift, &ncont, &order); in mlx5_ib_reg_user_mr()
904 mr = reg_umr(pd, umem, virt_addr, length, ncont, page_shift, in mlx5_ib_reg_user_mr()
913 mr = reg_create(pd, virt_addr, length, umem, ncont, page_shift, in mlx5_ib_reg_user_mr()
923 mr->umem = umem; in mlx5_ib_reg_user_mr()
934 ib_umem_release(umem); in mlx5_ib_reg_user_mr()
975 struct ib_umem *umem = mr->umem; in mlx5_ib_dereg_mr() local
996 if (umem) { in mlx5_ib_dereg_mr()
997 ib_umem_release(umem); in mlx5_ib_dereg_mr()
1070 mr->umem = NULL; in mlx5_ib_create_mr()
1160 mr->umem = NULL; in mlx5_ib_alloc_fast_reg_mr()