revert ufs_lookup.c rev.1.53 (MNT_ASYNC changes)

it was redundant because our bwrite() knows about MNT_ASYNC.

ok'ed by Jaromir Dolecek and Chuck Silvers.
This commit is contained in:
yamt 2004-03-06 06:54:12 +00:00
parent 222e389ef2
commit 25a0a3496e

View File

@ -1,4 +1,4 @@
/* $NetBSD: ufs_lookup.c,v 1.54 2003/11/08 06:36:13 dbj Exp $ */
/* $NetBSD: ufs_lookup.c,v 1.55 2004/03/06 06:54:12 yamt Exp $ */
/*
* Copyright (c) 1989, 1993
@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: ufs_lookup.c,v 1.54 2003/11/08 06:36:13 dbj Exp $");
__KERNEL_RCSID(0, "$NetBSD: ufs_lookup.c,v 1.55 2004/03/06 06:54:12 yamt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -763,7 +763,7 @@ ufs_direnter(dvp, tvp, dirp, cnp, newdirbp)
if (dp->i_offset & (dirblksiz - 1))
panic("ufs_direnter: newblk");
flags = B_CLRBUF;
if (!DOINGSOFTDEP(dvp) && !(dvp->v_mount->mnt_flag &MNT_ASYNC))
if (!DOINGSOFTDEP(dvp))
flags |= B_SYNC;
if ((error = VOP_BALLOC(dvp, (off_t)dp->i_offset, dirblksiz,
cr, flags, &bp)) != 0) {
@ -831,11 +831,7 @@ ufs_direnter(dvp, tvp, dirp, cnp, newdirbp)
vn_lock(tvp, LK_EXCLUSIVE | LK_RETRY);
return (error);
} else {
if (dvp->v_mount->mnt_flag & MNT_ASYNC) {
bdwrite(bp);
error = 0;
} else
error = VOP_BWRITE(bp);
error = VOP_BWRITE(bp);
}
TIMEVAL_TO_TIMESPEC(&time, &ts);
ret = VOP_UPDATE(dvp, &ts, &ts, UPDATE_DIROP);
@ -939,11 +935,7 @@ ufs_direnter(dvp, tvp, dirp, cnp, newdirbp)
ufs_rw32(dirp->d_ino, needswap), newdirbp, 0);
bdwrite(bp);
} else {
if (dvp->v_mount->mnt_flag & MNT_ASYNC) {
bdwrite(bp);
error = 0;
} else
error = VOP_BWRITE(bp);
error = VOP_BWRITE(bp);
}
dp->i_flag |= IN_CHANGE | IN_UPDATE;
/*
@ -1037,11 +1029,7 @@ out:
DIP_ASSIGN(ip, nlink, ip->i_nlink);
ip->i_flag |= IN_CHANGE;
}
if (dvp->v_mount->mnt_flag & MNT_ASYNC) {
bdwrite(bp);
error = 0;
} else
error = VOP_BWRITE(bp);
error = VOP_BWRITE(bp);
}
dp->i_flag |= IN_CHANGE | IN_UPDATE;
return (error);
@ -1080,11 +1068,7 @@ ufs_dirrewrite(dp, oip, newinum, newtype, isrmdir, iflags)
oip->i_nlink--;
DIP_ASSIGN(oip, nlink, oip->i_nlink);
oip->i_flag |= IN_CHANGE;
if (vdp->v_mount->mnt_flag & MNT_ASYNC) {
bdwrite(bp);
error = 0;
} else
error = VOP_BWRITE(bp);
error = VOP_BWRITE(bp);
}
dp->i_flag |= iflags;
return (error);