• N
    vhost: Add vhost_commit callback for SeaBIOS ROM region re-mapping · af603142
    Nicholas Bellinger 提交于
    This patch follows MST's recommendation to move checks for
    vhost_verify_ring_mappings() -> cpu_physical_memory_map() operations
    from MemoryListener->region_[add,del]() -> vhost_set_memory() into
    final MemoryListener->commit() -> vhost_commit() callback.
    
    It addresses the case where virtio-scsi vq ioport RAM re-mapping
    to read-only SeaBIOS ROM triggers a cpu_physical_memory_map()
    NIL MemoryRegionSection pointer failure.
    
    Also save vhost_dev->mem_changed_[start,end]_addr values in
    vhost_set_memory() for final ranges_overlap checks.  (Thanks Paolo!)
    
    Cc: Michael S. Tsirkin <mst@redhat.com>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: Asias He <asias@redhat.com>
    Signed-off-by: NNicholas Bellinger <nab@linux-iscsi.org>
    Acked-by: NMichael S. Tsirkin <mst@redhat.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    af603142
vhost.c 32.4 KB