vfio: fix for bug as below:

cloud-hypervisor: 763.978581807s: ERROR:pci/src/vfio.rs:651 -- failed to remove all guest memory regions from iommu table

when poweroff a vm with vfio device, clh will finally remove all guest memory region from iommu table
with the method unset_dma_map, not method setup_dma_map.

Signed-off-by: LiYa'nan <oliverliyn@gmail.com>
This commit is contained in:
LiYa'nan 2020-06-14 22:16:12 +08:00 committed by Sebastien Boeuf
parent e080c6e5b0
commit acc234088f

View File

@ -645,7 +645,7 @@ impl Drop for VfioPciDevice {
if self if self
.device .device
.setup_dma_map(self.mem.memory().deref()) .unset_dma_map(self.mem.memory().deref())
.is_err() .is_err()
{ {
error!("failed to remove all guest memory regions from iommu table"); error!("failed to remove all guest memory regions from iommu table");