summaryrefslogtreecommitdiff
path: root/sys/ufs
diff options
context:
space:
mode:
authorDavid Greenman <dg@FreeBSD.org>1995-08-24 06:06:25 +0000
committerDavid Greenman <dg@FreeBSD.org>1995-08-24 06:06:25 +0000
commitdce7feb62b13b81c16e1de4172f4034d06c0d077 (patch)
treecc7978e14b3128bdb51998f951b2d5dd4968783e /sys/ufs
parentdf541ac4b878252cc990ac2d63048e46113b5daf (diff)
Notes
Diffstat (limited to 'sys/ufs')
-rw-r--r--sys/ufs/mfs/mfs_vfsops.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/sys/ufs/mfs/mfs_vfsops.c b/sys/ufs/mfs/mfs_vfsops.c
index e491fe12a896..dee40871c0df 100644
--- a/sys/ufs/mfs/mfs_vfsops.c
+++ b/sys/ufs/mfs/mfs_vfsops.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)mfs_vfsops.c 8.4 (Berkeley) 4/16/94
- * $Id: mfs_vfsops.c,v 1.8 1995/05/19 03:27:01 davidg Exp $
+ * $Id: mfs_vfsops.c,v 1.9 1995/05/29 03:27:37 phk Exp $
*/
#include <sys/param.h>
@@ -272,7 +272,6 @@ mfs_start(mp, flags, p)
register struct mfsnode *mfsp = VTOMFS(vp);
register struct buf *bp;
register caddr_t base;
- int error = 0;
base = mfsp->mfs_baseoff;
while (mfsp->mfs_buflist != (struct buf *)(-1)) {
@@ -287,11 +286,11 @@ mfs_start(mp, flags, p)
* otherwise we will loop here, as tsleep will always return
* EINTR/ERESTART.
*/
- if (error = tsleep((caddr_t)vp, mfs_pri, "mfsidl", 0))
- if (dounmount(mp, 0, p) != 0)
- CLRSIG(p, CURSIG(p));
+ if (tsleep((caddr_t)vp, mfs_pri, "mfsidl", 0) &&
+ dounmount(mp, 0, p) != 0)
+ CLRSIG(p, CURSIG(p));
}
- return (error);
+ return (0);
}
/*