Lines Matching refs:umem
77 mr->umem = NULL;
183 struct ib_umem *umem)
203 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, i) {
257 int mlx4_ib_umem_calc_optimal_mtt_size(struct ib_umem *umem, u64 start_va,
274 *num_of_mtts = ib_umem_num_dma_blocks(umem, PAGE_SIZE);
276 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, i) {
420 mr->umem = mlx4_get_umem_mr(pd->device, start, length, access_flags);
421 if (IS_ERR(mr->umem)) {
422 err = PTR_ERR(mr->umem);
426 shift = mlx4_ib_umem_calc_optimal_mtt_size(mr->umem, start, &n);
433 err = mlx4_ib_umem_write_mtt(dev, &mr->mmr.mtt, mr->umem);
450 ib_umem_release(mr->umem);
488 !mmr->umem->writable) {
505 ib_umem_release(mmr->umem);
506 mmr->umem = mlx4_get_umem_mr(mr->device, start, length,
508 if (IS_ERR(mmr->umem)) {
509 err = PTR_ERR(mmr->umem);
511 mmr->umem = NULL;
514 n = ib_umem_num_dma_blocks(mmr->umem, PAGE_SIZE);
521 ib_umem_release(mmr->umem);
527 err = mlx4_ib_umem_write_mtt(dev, &mmr->mmr.mtt, mmr->umem);
530 ib_umem_release(mmr->umem);
606 if (mr->umem)
607 ib_umem_release(mr->umem);
674 mr->umem = NULL;