From: Alex Williamson Date: Thu, 14 Feb 2013 21:02:13 +0000 (-0700) Subject: vfio: Protect vfio_dev_present against device_del X-Git-Tag: v3.9-rc1~69^2~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e014e9444aedc365742d533e1443b22470cc67b9;p=pandora-kernel.git 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 --- Reading git-diff-tree failed