diff options
| author | David Greenman <dg@FreeBSD.org> | 1995-08-24 06:06:25 +0000 |
|---|---|---|
| committer | David Greenman <dg@FreeBSD.org> | 1995-08-24 06:06:25 +0000 |
| commit | dce7feb62b13b81c16e1de4172f4034d06c0d077 (patch) | |
| tree | cc7978e14b3128bdb51998f951b2d5dd4968783e /sys/ufs | |
| parent | df541ac4b878252cc990ac2d63048e46113b5daf (diff) | |
Notes
Diffstat (limited to 'sys/ufs')
| -rw-r--r-- | sys/ufs/mfs/mfs_vfsops.c | 11 |
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); } /* |
