lkml.org 
[lkml]   [2020]   [Oct]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.8 096/124] vhost-vdpa: fix vhost_vdpa_map() on error condition
    Date
    From: Si-Wei Liu <si-wei.liu@oracle.com>

    [ Upstream commit 1477c8aebb94a1db398c12d929a9d27bbd678d8c ]

    vhost_vdpa_map() should remove the iotlb entry just added
    if the corresponding mapping fails to set up properly.

    Fixes: 4c8cf31885f6 ("vhost: introduce vDPA-based backend")
    Signed-off-by: Si-Wei Liu <si-wei.liu@oracle.com>
    Link: https://lore.kernel.org/r/1601701330-16837-2-git-send-email-si-wei.liu@oracle.com
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/vhost/vdpa.c | 3 +++
    1 file changed, 3 insertions(+)

    diff --git a/drivers/vhost/vdpa.c b/drivers/vhost/vdpa.c
    index a54b60d6623f0..5259f5210b375 100644
    --- a/drivers/vhost/vdpa.c
    +++ b/drivers/vhost/vdpa.c
    @@ -527,6 +527,9 @@ static int vhost_vdpa_map(struct vhost_vdpa *v,
    r = iommu_map(v->domain, iova, pa, size,
    perm_to_iommu_flags(perm));

    + if (r)
    + vhost_iotlb_del_range(dev->iotlb, iova, iova + size - 1);
    +
    return r;
    }

    --
    2.25.1


    \
     
     \ /
      Last update: 2020-10-12 15:53    [W:3.359 / U:0.476 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site