Lines Matching refs:umem
76 mr->umem = NULL; in mlx4_ib_get_dma_mr()
90 struct ib_umem *umem) in mlx4_ib_umem_write_mtt() argument
105 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, entry) { in mlx4_ib_umem_write_mtt()
109 umem->page_size * k; in mlx4_ib_umem_write_mtt()
149 mr->umem = ib_umem_get(pd->uobject->context, start, length, in mlx4_ib_reg_user_mr()
151 if (IS_ERR(mr->umem)) { in mlx4_ib_reg_user_mr()
152 err = PTR_ERR(mr->umem); in mlx4_ib_reg_user_mr()
156 n = ib_umem_page_count(mr->umem); in mlx4_ib_reg_user_mr()
157 shift = ilog2(mr->umem->page_size); in mlx4_ib_reg_user_mr()
164 err = mlx4_ib_umem_write_mtt(dev, &mr->mmr.mtt, mr->umem); in mlx4_ib_reg_user_mr()
180 ib_umem_release(mr->umem); in mlx4_ib_reg_user_mr()
229 ib_umem_release(mmr->umem); in mlx4_ib_rereg_user_mr()
230 mmr->umem = ib_umem_get(mr->uobject->context, start, length, in mlx4_ib_rereg_user_mr()
234 if (IS_ERR(mmr->umem)) { in mlx4_ib_rereg_user_mr()
235 err = PTR_ERR(mmr->umem); in mlx4_ib_rereg_user_mr()
237 mmr->umem = NULL; in mlx4_ib_rereg_user_mr()
240 n = ib_umem_page_count(mmr->umem); in mlx4_ib_rereg_user_mr()
241 shift = ilog2(mmr->umem->page_size); in mlx4_ib_rereg_user_mr()
247 ib_umem_release(mmr->umem); in mlx4_ib_rereg_user_mr()
253 err = mlx4_ib_umem_write_mtt(dev, &mmr->mmr.mtt, mmr->umem); in mlx4_ib_rereg_user_mr()
256 ib_umem_release(mmr->umem); in mlx4_ib_rereg_user_mr()
282 if (mr->umem) in mlx4_ib_dereg_mr()
283 ib_umem_release(mr->umem); in mlx4_ib_dereg_mr()
374 mr->umem = NULL; in mlx4_ib_alloc_fast_reg_mr()