summaryrefslogtreecommitdiffstats
path: root/drivers/pci/pci.c
diff options
context:
space:
mode:
authorAlex Williamson <alex.williamson@redhat.com>2014-01-15 04:45:09 +0100
committerBjorn Helgaas <bhelgaas@google.com>2014-01-15 18:43:17 +0100
commit890ed578df82f5b7b5a874f9f2fa4f117305df5f (patch)
tree8105161071fa46a98feea8253f407adb71f1e242 /drivers/pci/pci.c
parentPCI: Add pci_try_reset_function(), pci_try_reset_slot(), pci_try_reset_bus() (diff)
downloadlinux-890ed578df82f5b7b5a874f9f2fa4f117305df5f.tar.xz
linux-890ed578df82f5b7b5a874f9f2fa4f117305df5f.zip
vfio-pci: Use pci "try" reset interface
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: Alex Williamson <alex.williamson@redhat.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'drivers/pci/pci.c')
0 files changed, 0 insertions, 0 deletions