• Alex Williamson's avatar
    vfio-pci: Use pci "try" reset interface · 890ed578
    Alex Williamson authored
    PCI resets will attempt to take the device_lock for any device to be
    reset.  This is a problem if that lock is already held, for instance
    in the device remove path.  It's not sufficient to simply kill the
    user process or skip the reset if called after .remove as a race could
    result in the same deadlock.  Instead, we handle all resets as "best
    effort" using the PCI "try" reset interfaces.  This prevents the user
    from being able to induce a deadlock by triggering a reset.
    Signed-off-by: default avatarAlex Williamson <alex.williamson@redhat.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
vfio_pci.c 22.4 KB