• P
    kvm: irqchip: skip update msi when disabled · fd563564
    Peter Xu 提交于
    It's possible that one device kept its irqfd/virq there even when
    MSI/MSIX was disabled globally for that device. One example is
    virtio-net-pci (see commit f1d0f15a and virtio_pci_vq_vector_mask()).
    It is used as a fast path to avoid allocate/release irqfd/virq
    frequently when guest enables/disables MSIX.
    
    However, this fast path brought a problem to msi_route_list, that the
    device MSIRouteEntry is still dangling there even if MSIX disabled -
    then we cannot know which message to fetch, even if we can, the messages
    are meaningless. In this case, we can just simply ignore this entry.
    
    It's safe, since when MSIX is enabled again, we'll rebuild them no
    matter what.
    
    Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1448813Signed-off-by: NPeter Xu <peterx@redhat.com>
    Message-Id: <1494309644-18743-4-git-send-email-peterx@redhat.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    fd563564
kvm.c 107.2 KB