Skip to content

Commit 924b51a

Browse files
committed
vfio/pci: Hold igate across releasing eventfd contexts
No need to release and immediately re-acquire igate while clearing out the eventfd ctxs. Reviewed-by: Cornelia Huck <[email protected]> Signed-off-by: Alex Williamson <[email protected]>
1 parent 9d532f2 commit 924b51a

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

drivers/vfio/pci/vfio_pci.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -523,14 +523,12 @@ static void vfio_pci_release(void *device_data)
523523
vfio_pci_vf_token_user_add(vdev, -1);
524524
vfio_spapr_pci_eeh_release(vdev->pdev);
525525
vfio_pci_disable(vdev);
526+
526527
mutex_lock(&vdev->igate);
527528
if (vdev->err_trigger) {
528529
eventfd_ctx_put(vdev->err_trigger);
529530
vdev->err_trigger = NULL;
530531
}
531-
mutex_unlock(&vdev->igate);
532-
533-
mutex_lock(&vdev->igate);
534532
if (vdev->req_trigger) {
535533
eventfd_ctx_put(vdev->req_trigger);
536534
vdev->req_trigger = NULL;

0 commit comments

Comments
 (0)