]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
vfio/listener: Add an assertion for unmap_all
authorZhenzhong Duan <zhenzhong.duan@intel.com>
Thu, 9 Oct 2025 04:01:34 +0000 (00:01 -0400)
committerCédric Le Goater <clg@redhat.com>
Wed, 22 Oct 2025 06:12:52 +0000 (08:12 +0200)
Currently the maximum of iommu address space is 64bit. So when a maximum
iommu memory section is deleted, it's in scope [0, 2^64). Add a
assertion for that.

Suggested-by: Cédric Le Goater <clg@redhat.com>
Signed-off-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20251009040134.334251-4-zhenzhong.duan@intel.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
hw/vfio/listener.c

index 1b6e5065a3267ab08d2d3fea3c5b4965a80947e8..2d7d3a464577ee258fac869e508e1b79aef2b53e 100644 (file)
@@ -715,6 +715,7 @@ static void vfio_listener_region_del(MemoryListener *listener,
         bool unmap_all = false;
 
         if (int128_eq(llsize, int128_2_64())) {
+            assert(!iova);
             unmap_all = true;
             llsize = int128_zero();
         }