Lines Matching refs:umem_dmabuf
1609 struct ib_umem_dmabuf *umem_dmabuf = attach->importer_priv; in mlx5_ib_dmabuf_invalidate_cb() local
1610 struct mlx5_ib_mr *mr = umem_dmabuf->private; in mlx5_ib_dmabuf_invalidate_cb()
1612 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); in mlx5_ib_dmabuf_invalidate_cb()
1614 if (!umem_dmabuf->sgt || !mr) in mlx5_ib_dmabuf_invalidate_cb()
1618 ib_umem_dmabuf_unmap_pages(umem_dmabuf); in mlx5_ib_dmabuf_invalidate_cb()
1635 struct ib_umem_dmabuf *umem_dmabuf; in reg_user_mr_dmabuf() local
1645 umem_dmabuf = ib_umem_dmabuf_get(&dev->ib_dev, in reg_user_mr_dmabuf()
1650 umem_dmabuf = ib_umem_dmabuf_get_pinned_with_dma_device(&dev->ib_dev, in reg_user_mr_dmabuf()
1654 if (IS_ERR(umem_dmabuf)) { in reg_user_mr_dmabuf()
1656 PTR_ERR(umem_dmabuf)); in reg_user_mr_dmabuf()
1657 return ERR_CAST(umem_dmabuf); in reg_user_mr_dmabuf()
1668 mr = alloc_cacheable_mr(pd, &umem_dmabuf->umem, virt_addr, in reg_user_mr_dmabuf()
1672 ib_umem_release(&umem_dmabuf->umem); in reg_user_mr_dmabuf()
1679 umem_dmabuf->private = mr; in reg_user_mr_dmabuf()
2073 struct ib_umem_dmabuf *umem_dmabuf = to_ib_umem_dmabuf(mr->umem); in mlx5_ib_revoke_data_direct_mr() local
2082 ib_umem_dmabuf_revoke(umem_dmabuf); in mlx5_ib_revoke_data_direct_mr()