vfio: add lock for hot-unplug failure handler
authorJeff Guo <jia.guo@intel.com>
Thu, 15 Nov 2018 09:18:23 +0000 (17:18 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Sun, 18 Nov 2018 16:16:42 +0000 (17:16 +0100)
commit8ffe738651240c3814bf1ef4c29d0e06c0f793c6
tree79e1c77f5f5a6db32524098bf17379cb884aa6aa
parentc48407e8af2d05ee48c9b1a06e1832721b4c27ae
vfio: add lock for hot-unplug failure handler

When the sigbus handler be enabled for hot-unplug, whatever hot-unplug
sigbus or origin sigbus occur, the sigbus handler will be invoked and
it will access the bus and device. While in the control path, the vfio
req handler also will process the bus and device, so a protection of
the resources in vfio req handler should be need. This patch add a lock
in vfio req handler when process bus and device resource, to avoid the
synchronization issue when device be hot-unplugged.

Fixes: c115fd000c32 ("vfio: handle hotplug request notifier")

Signed-off-by: Jeff Guo <jia.guo@intel.com>
drivers/bus/pci/linux/pci_vfio.c