]> Pileus Git - ~andy/linux/blobdiff - drivers/vfio/pci/vfio_pci.c
vfio-pci: Don't use device_lock around AER interrupt setup
[~andy/linux] / drivers / vfio / pci / vfio_pci.c
index 6ab71b9fcf8d692dcb9891d05ab02c2f153d72ef..3ffd27f424182a7f6be3245b5fbb932af25b2dd7 100644 (file)
@@ -883,9 +883,13 @@ static pci_ers_result_t vfio_pci_aer_err_detected(struct pci_dev *pdev,
                return PCI_ERS_RESULT_DISCONNECT;
        }
 
+       mutex_lock(&vdev->igate);
+
        if (vdev->err_trigger)
                eventfd_signal(vdev->err_trigger, 1);
 
+       mutex_unlock(&vdev->igate);
+
        vfio_device_put(device);
 
        return PCI_ERS_RESULT_CAN_RECOVER;