summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordyson <dyson@FreeBSD.org>1996-09-07 17:34:57 +0000
committerdyson <dyson@FreeBSD.org>1996-09-07 17:34:57 +0000
commit90e771f1d5ba272aed45310a1ecbef96ebf2cb67 (patch)
treeef046940cc9090f105f0fa17fa6f44f822a853b7
parent97c2c3819258860589699dbc09648824b6594e21 (diff)
downloadFreeBSD-src-90e771f1d5ba272aed45310a1ecbef96ebf2cb67.zip
FreeBSD-src-90e771f1d5ba272aed45310a1ecbef96ebf2cb67.tar.gz
Fix a VOP_UNLOCK panic when using options DIAGNOSTIC during dismount.
-rw-r--r--sys/ufs/ffs/ffs_vfsops.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/ufs/ffs/ffs_vfsops.c b/sys/ufs/ffs/ffs_vfsops.c
index 510d919..a35502a 100644
--- a/sys/ufs/ffs/ffs_vfsops.c
+++ b/sys/ufs/ffs/ffs_vfsops.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)ffs_vfsops.c 8.8 (Berkeley) 4/18/94
- * $Id: ffs_vfsops.c,v 1.39 1996/06/12 03:37:51 davidg Exp $
+ * $Id: ffs_vfsops.c,v 1.40 1996/08/21 21:56:09 dyson Exp $
*/
#include "opt_quota.h"
@@ -671,7 +671,9 @@ ffs_unmount(mp, mntflags, p)
}
ump->um_devvp->v_specflags &= ~SI_MOUNTEDON;
+ VOP_LOCK(ump->um_devvp);
vnode_pager_uncache(ump->um_devvp);
+ VOP_UNLOCK(ump->um_devvp);
error = VOP_CLOSE(ump->um_devvp, ronly ? FREAD : FREAD|FWRITE,
NOCRED, p);
OpenPOWER on IntegriCloud