Adapt for VOP_FSYNC parameter change.

This commit is contained in:
fvdl 2000-09-19 22:05:29 +00:00
parent 81ba8e7ff7
commit 8fd422dede
2 changed files with 4 additions and 8 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: nfs_nqlease.c,v 1.32 2000/06/09 00:00:17 fvdl Exp $ */
/* $NetBSD: nfs_nqlease.c,v 1.33 2000/09/19 22:05:29 fvdl Exp $ */
/*
* Copyright (c) 1992, 1993
@ -1077,7 +1077,7 @@ nqnfs_clientd(nmp, cred, ncd, flag, argp, p)
(void) nqnfs_vacated(vp, cred);
} else if (vp->v_type == VREG) {
(void) VOP_FSYNC(vp, cred,
FSYNC_WAIT, p);
FSYNC_WAIT, 0, 0, p);
np->n_flag &= ~NMODIFIED;
}
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: nfs_serv.c,v 1.57 2000/08/03 20:41:31 thorpej Exp $ */
/* $NetBSD: nfs_serv.c,v 1.58 2000/09/19 22:05:29 fvdl Exp $ */
/*
* Copyright (c) 1989, 1993
@ -3056,10 +3056,6 @@ nfsrv_commit(nfsd, slp, procp, mrq)
nfsm_srvmtofh(fhp);
nfsm_dissect(tl, u_int32_t *, 3 * NFSX_UNSIGNED);
/*
* XXX At this time VOP_FSYNC() does not accept offset and byte
* count parameters, so these arguments are useless (someday maybe).
*/
off = fxdr_hyper(tl);
tl += 2;
cnt = fxdr_unsigned(int, *tl);
@ -3071,7 +3067,7 @@ nfsrv_commit(nfsd, slp, procp, mrq)
return (0);
}
for_ret = VOP_GETATTR(vp, &bfor, cred, procp);
error = VOP_FSYNC(vp, cred, FSYNC_WAIT, procp);
error = VOP_FSYNC(vp, cred, FSYNC_WAIT, off, off + cnt, procp);
aft_ret = VOP_GETATTR(vp, &aft, cred, procp);
vput(vp);
nfsm_reply(NFSX_V3WCCDATA + NFSX_V3WRITEVERF);