• C
    pci: Convert msix_init() to Error and fix callers · ee640c62
    Cao jin 提交于
    msix_init() reports errors with error_report(), which is wrong when
    it's used in realize().  The same issue was fixed for msi_init() in
    commit 1108b2f8. In order to make the API change as small as possible,
    leave the return value check to later patch.
    
    For some devices(like e1000e, vmxnet3, nvme) who won't fail because of
    msix_init's failure, suppress the error report by passing NULL error
    object.
    
    Bonus: add comment for msix_init.
    
    CC: Jiri Pirko <jiri@resnulli.us>
    CC: Gerd Hoffmann <kraxel@redhat.com>
    CC: Dmitry Fleytman <dmitry@daynix.com>
    CC: Jason Wang <jasowang@redhat.com>
    CC: Michael S. Tsirkin <mst@redhat.com>
    CC: Hannes Reinecke <hare@suse.de>
    CC: Paolo Bonzini <pbonzini@redhat.com>
    CC: Alex Williamson <alex.williamson@redhat.com>
    CC: Markus Armbruster <armbru@redhat.com>
    CC: Marcel Apfelbaum <marcel@redhat.com>
    Signed-off-by: NCao jin <caoj.fnst@cn.fujitsu.com>
    Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
    Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
    ee640c62
virtio-pci.c 83.3 KB