diff options
author | dyson <dyson@FreeBSD.org> | 1996-09-07 17:34:57 +0000 |
---|---|---|
committer | dyson <dyson@FreeBSD.org> | 1996-09-07 17:34:57 +0000 |
commit | 90e771f1d5ba272aed45310a1ecbef96ebf2cb67 (patch) | |
tree | ef046940cc9090f105f0fa17fa6f44f822a853b7 | |
parent | 97c2c3819258860589699dbc09648824b6594e21 (diff) | |
download | FreeBSD-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.c | 4 |
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); |