vdpasim: fix memory leak when freeing IOTLBs
authorJason Wang <jasowang@redhat.com>
Tue, 13 Dec 2022 09:07:17 +0000 (17:07 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 28 Dec 2022 10:28:11 +0000 (05:28 -0500)
commit0b7a04a30eef20e6b24926a45c0ce7906ae85bd6
treed34281cd5de6ee12155f7ad509d76d854a3e562c
parent1c96d5457f7251d1c62aacc04921557d56fc049a
vdpasim: fix memory leak when freeing IOTLBs

After commit bda324fd037a ("vdpasim: control virtqueue support"),
vdpasim->iommu became an array of IOTLB, so we should clean the
mappings of each free one by one instead of just deleting the ranges
in the first IOTLB which may leak maps.

Fixes: bda324fd037a ("vdpasim: control virtqueue support")
Cc: Gautam Dawar <gautam.dawar@xilinx.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Message-Id: <20221213090717.61529-1-jasowang@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Gautam Dawar <gautam.dawar@amd.com>
drivers/vdpa/vdpa_sim/vdpa_sim.c