aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/vfio/pci/vfio_pci_private.h
diff options
context:
space:
mode:
authorAlex Williamson <alex.williamson@redhat.com>2014-08-07 11:12:04 -0600
committerAlex Williamson <alex.williamson@redhat.com>2014-08-07 11:12:04 -0600
commit61d792562b53c610f9fe917f2bbc22218aa39c22 (patch)
tree639616536bce3e1855e24b8c240f688b7e62f283 /drivers/vfio/pci/vfio_pci_private.h
parentvfio-pci: Release devices with BusMaster disabled (diff)
downloadlinux-dev-61d792562b53c610f9fe917f2bbc22218aa39c22.tar.xz
linux-dev-61d792562b53c610f9fe917f2bbc22218aa39c22.zip
vfio-pci: Use mutex around open, release, and remove
Serializing open/release allows us to fix a refcnt error if we fail to enable the device and lets us prevent devices from being unbound or opened, giving us an opportunity to do bus resets on release. No restriction added to serialize binding devices to vfio-pci while the mutex is held though. Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'drivers/vfio/pci/vfio_pci_private.h')
-rw-r--r--drivers/vfio/pci/vfio_pci_private.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/vfio/pci/vfio_pci_private.h b/drivers/vfio/pci/vfio_pci_private.h
index 9c6d5d0f3b02..31e7a30196ab 100644
--- a/drivers/vfio/pci/vfio_pci_private.h
+++ b/drivers/vfio/pci/vfio_pci_private.h
@@ -55,7 +55,7 @@ struct vfio_pci_device {
bool bardirty;
bool has_vga;
struct pci_saved_state *pci_saved_state;
- atomic_t refcnt;
+ int refcnt;
struct eventfd_ctx *err_trigger;
};