diff options
author | Alex Williamson <alex.williamson@redhat.com> | 2013-02-14 22:02:13 +0100 |
---|---|---|
committer | Alex Williamson <alex.williamson@redhat.com> | 2013-02-14 22:02:13 +0100 |
commit | e014e9444aedc365742d533e1443b22470cc67b9 (patch) | |
tree | 5647eca5f1a28297b023fd1a7b9b1c37030de9a6 /drivers/lguest | |
parent | vfio-pci: Cleanup BAR access (diff) | |
download | linux-e014e9444aedc365742d533e1443b22470cc67b9.tar.xz linux-e014e9444aedc365742d533e1443b22470cc67b9.zip |
vfio: Protect vfio_dev_present against device_del
vfio_dev_present is meant to give us a wait_event callback so that we
can block removing a device from vfio until it becomes unused. The
root of this check depends on being able to get the iommu group from
the device. Unfortunately if the BUS_NOTIFY_DEL_DEVICE notifier has
fired then the device-group reference is no longer searchable and we
fail the lookup.
We don't need to go to such extents for this though. We have a
reference to the device, from which we can acquire a reference to the
group. We can then use the group reference to search for the device
and properly block removal.
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'drivers/lguest')
0 files changed, 0 insertions, 0 deletions