Lines Matching defs:umem
77 mr->umem = NULL;
183 struct ib_umem *umem)
203 for_each_sgtable_dma_sg(&umem->sgt_append.sgt, sg, 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_sgtable_dma_sg(&umem->sgt_append.sgt, sg, 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);
487 !mmr->umem->writable) {
504 ib_umem_release(mmr->umem);
505 mmr->umem = mlx4_get_umem_mr(mr->device, start, length,
507 if (IS_ERR(mmr->umem)) {
508 err = PTR_ERR(mmr->umem);
510 mmr->umem = NULL;
513 n = ib_umem_num_dma_blocks(mmr->umem, PAGE_SIZE);
520 ib_umem_release(mmr->umem);
526 err = mlx4_ib_umem_write_mtt(dev, &mmr->mmr.mtt, mmr->umem);
529 ib_umem_release(mmr->umem);
606 if (mr->umem)
607 ib_umem_release(mr->umem);
674 mr->umem = NULL;