Page MenuHomeFreeBSD

D25160.id72748.diff
No OneTemporary

D25160.id72748.diff

Index: sys/ufs/ffs/ffs_vnops.c
===================================================================
--- sys/ufs/ffs/ffs_vnops.c
+++ sys/ufs/ffs/ffs_vnops.c
@@ -915,7 +915,9 @@
uio->uio_resid = resid;
}
} else if (resid > uio->uio_resid && (ioflag & IO_SYNC)) {
- error = ffs_update(vp, 1);
+ if (!(ioflag & IO_DATASYNC) ||
+ (ip->i_flags & (IN_SIZEMOD | IN_IBLKDATA)))
+ error = ffs_update(vp, 1);
if (ffs_fsfail_cleanup(VFSTOUFS(vp->v_mount), error))
error = ENXIO;
}

File Metadata

Mime Type
text/plain
Expires
Thu, May 1, 9:57 AM (6 h, 46 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17879021
Default Alt Text
D25160.id72748.diff (495 B)

Event Timeline