Lines Matching defs:mmr
68 ~0ull, convert_access(acc), 0, 0, &mr->mmr);
72 err = mlx4_mr_enable(to_mdev(pd->device)->dev, &mr->mmr);
76 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key;
82 (void) mlx4_mr_free(to_mdev(pd->device)->dev, &mr->mmr);
429 convert_access(access_flags), n, shift, &mr->mmr);
433 err = mlx4_ib_umem_write_mtt(dev, &mr->mmr.mtt, mr->umem);
437 err = mlx4_mr_enable(dev->dev, &mr->mmr);
441 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key;
447 (void) mlx4_mr_free(to_mdev(pd->device)->dev, &mr->mmr);
464 struct mlx4_ib_mr *mmr = to_mmr(mr);
473 err = mlx4_mr_hw_get_mpt(dev->dev, &mmr->mmr, &pmpt_entry);
488 !mmr->umem->writable) {
504 mlx4_mr_rereg_mem_cleanup(dev->dev, &mmr->mmr);
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);
517 err = mlx4_mr_rereg_mem_write(dev->dev, &mmr->mmr,
521 ib_umem_release(mmr->umem);
524 mmr->mmr.iova = virt_addr;
525 mmr->mmr.size = length;
527 err = mlx4_ib_umem_write_mtt(dev, &mmr->mmr.mtt, mmr->umem);
529 mlx4_mr_rereg_mem_cleanup(dev->dev, &mmr->mmr);
530 ib_umem_release(mmr->umem);
538 err = mlx4_mr_hw_write_mpt(dev->dev, &mmr->mmr, pmpt_entry);
540 mmr->mmr.access = mr_access_flags;
603 ret = mlx4_mr_free(to_mdev(ibmr->device)->dev, &mr->mmr);
660 max_num_sg, 0, &mr->mmr);
669 err = mlx4_mr_enable(dev->dev, &mr->mmr);
673 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key;
682 (void) mlx4_mr_free(dev->dev, &mr->mmr);