Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/fs/msdosfs/msdosfs_vnops.c,v rcsdiff: /ftp/cvs/cvsroot/src/sys/fs/msdosfs/msdosfs_vnops.c,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.79.4.1 retrieving revision 1.79.4.2 diff -u -p -r1.79.4.1 -r1.79.4.2 --- src/sys/fs/msdosfs/msdosfs_vnops.c 2012/04/06 17:40:20 1.79.4.1 +++ src/sys/fs/msdosfs/msdosfs_vnops.c 2012/05/07 03:01:13 1.79.4.2 @@ -1,4 +1,4 @@ -/* $NetBSD: msdosfs_vnops.c,v 1.79.4.1 2012/04/06 17:40:20 riz Exp $ */ +/* $NetBSD: msdosfs_vnops.c,v 1.79.4.2 2012/05/07 03:01:13 riz Exp $ */ /*- * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank. @@ -48,7 +48,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: msdosfs_vnops.c,v 1.79.4.1 2012/04/06 17:40:20 riz Exp $"); +__KERNEL_RCSID(0, "$NetBSD: msdosfs_vnops.c,v 1.79.4.2 2012/05/07 03:01:13 riz Exp $"); #include #include @@ -653,7 +653,8 @@ msdosfs_write(void *v) if (!async && oldoff >> 16 != uio->uio_offset >> 16) { mutex_enter(vp->v_interlock); error = VOP_PUTPAGES(vp, (oldoff >> 16) << 16, - (uio->uio_offset >> 16) << 16, PGO_CLEANIT); + (uio->uio_offset >> 16) << 16, + PGO_CLEANIT | PGO_LAZY); } } while (error == 0 && uio->uio_resid > 0); @@ -1805,7 +1806,7 @@ msdosfs_fsync(void *v) fstrans_start(vp->v_mount, FSTRANS_LAZY); wait = (ap->a_flags & FSYNC_WAIT) != 0; - error = vflushbuf(vp, wait); + error = vflushbuf(vp, ap->a_flags); if (error == 0 && (ap->a_flags & FSYNC_DATAONLY) == 0) error = msdosfs_update(vp, NULL, NULL, wait ? UPDATE_WAIT : 0);