• E
    memory: allow memory_region_register_iommu_notifier() to fail · 549d4005
    Eric Auger 提交于
    Currently, when a notifier is attempted to be registered and its
    flags are not supported (especially the MAP one) by the IOMMU MR,
    we generally abruptly exit in the IOMMU code. The failure could be
    handled more nicely in the caller and especially in the VFIO code.
    
    So let's allow memory_region_register_iommu_notifier() to fail as
    well as notify_flag_changed() callback.
    
    All sites implementing the callback are updated. This patch does
    not yet remove the exit(1) in the amd_iommu code.
    
    in SMMUv3 we turn the warning message into an error message saying
    that the assigned device would not work properly.
    Signed-off-by: NEric Auger <eric.auger@redhat.com>
    Reviewed-by: NPeter Xu <peterx@redhat.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    549d4005
exec.c 119.9 KB