/* DMA - Mapping and unmapping for the "type1" IOMMU interface used on x86  */
static int vfio_dma_unmap(VFIOContainer *container, hwaddr iova, ram_addr_t size)
/* DMA - Mapping and unmapping for the "type1" IOMMU interface used on x86  */
static int vfio_dma_unmap(VFIOContainer *container, hwaddr iova, ram_addr_t size)
{
    struct vfio_iommu_type1_dma_unmap unmap = {
        .argsz = sizeof(unmap),
        .flags = 0,
        .iova = iova,
        .size = size,
    };
    if (ioctl(container->fd, VFIO_IOMMU_UNMAP_DMA, &unmap)) {
        DPRINTF("VFIO_UNMAP_DMA: %d\n", -errno);
        return -errno;
    }
    return 0;
}