aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/xen/blkback
diff options
context:
space:
mode:
authorKenneth D. Merry <ken@FreeBSD.org>2012-01-26 16:35:09 +0000
committerKenneth D. Merry <ken@FreeBSD.org>2012-01-26 16:35:09 +0000
commit7e949c467cda56d24b24fb4b5d23d4299862ab71 (patch)
treed7ac881e15cd62a22e0e8f7d9e34f5708762e482 /sys/dev/xen/blkback
parentc0e199f61b535c1d718af13d2d0dbf51adcf4043 (diff)
Notes
Diffstat (limited to 'sys/dev/xen/blkback')
-rw-r--r--sys/dev/xen/blkback/blkback.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/xen/blkback/blkback.c b/sys/dev/xen/blkback/blkback.c
index c42bfd9b88d4..c6ab5621d897 100644
--- a/sys/dev/xen/blkback/blkback.c
+++ b/sys/dev/xen/blkback/blkback.c
@@ -3434,6 +3434,10 @@ xbb_shutdown(struct xbb_softc *xbb)
DPRINTF("\n");
+ /*
+ * Before unlocking mutex, set this flag to prevent other threads from
+ * getting into this function
+ */
xbb->flags |= XBBF_IN_SHUTDOWN;
mtx_unlock(&xbb->lock);