diff options
Diffstat (limited to 'drivers/vfio/pci/vfio_pci.c')
-rw-r--r-- | drivers/vfio/pci/vfio_pci.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/vfio/pci/vfio_pci.c b/drivers/vfio/pci/vfio_pci.c index 2319d206f630..7ba042498857 100644 --- a/drivers/vfio/pci/vfio_pci.c +++ b/drivers/vfio/pci/vfio_pci.c | |||
@@ -872,9 +872,13 @@ static pci_ers_result_t vfio_pci_aer_err_detected(struct pci_dev *pdev, | |||
872 | return PCI_ERS_RESULT_DISCONNECT; | 872 | return PCI_ERS_RESULT_DISCONNECT; |
873 | } | 873 | } |
874 | 874 | ||
875 | mutex_lock(&vdev->igate); | ||
876 | |||
875 | if (vdev->err_trigger) | 877 | if (vdev->err_trigger) |
876 | eventfd_signal(vdev->err_trigger, 1); | 878 | eventfd_signal(vdev->err_trigger, 1); |
877 | 879 | ||
880 | mutex_unlock(&vdev->igate); | ||
881 | |||
878 | vfio_device_put(device); | 882 | vfio_device_put(device); |
879 | 883 | ||
880 | return PCI_ERS_RESULT_CAN_RECOVER; | 884 | return PCI_ERS_RESULT_CAN_RECOVER; |