summaryrefslogtreecommitdiffstats
path: root/sys/cam
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2014-03-25 13:18:09 +0000
committertrasz <trasz@FreeBSD.org>2014-03-25 13:18:09 +0000
commit49c9412490d5dab8db56687a282948160d82e78a (patch)
tree7356334ec6d656886eee8394ffc9ae57f87b029b /sys/cam
parent59337a66a6b93dc5458be9ef69a0fb5f6598f44c (diff)
downloadFreeBSD-src-49c9412490d5dab8db56687a282948160d82e78a.zip
FreeBSD-src-49c9412490d5dab8db56687a282948160d82e78a.tar.gz
MFC 262782:
Fix missing unlock in persistent reservations code, which resulted in panics with Hyper-V Failover Cluster. Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'sys/cam')
-rw-r--r--sys/cam/ctl/ctl.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/cam/ctl/ctl.c b/sys/cam/ctl/ctl.c
index d88150f..0edb4b1 100644
--- a/sys/cam/ctl/ctl.c
+++ b/sys/cam/ctl/ctl.c
@@ -8071,6 +8071,7 @@ ctl_persistent_reserve_out(struct ctl_scsiio *ctsio)
ctl_done((union ctl_io *)ctsio);
return (CTL_RETVAL_COMPLETE);
}
+ mtx_unlock(&softc->ctl_lock);
} else /* create a reservation */ {
/*
* If it's not an "all registrants" type record
OpenPOWER on IntegriCloud