Page MenuHomeFreeBSD

D25160.1789808899.diff
No OneTemporary

Size
497 B
Referenced Files
None
Subscribers
None

D25160.1789808899.diff

Index: sys/ufs/ffs/ffs_vnops.c
===================================================================
--- sys/ufs/ffs/ffs_vnops.c
+++ sys/ufs/ffs/ffs_vnops.c
@@ -1001,7 +1001,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
Sat, Sep 19, 9:08 AM (4 h, 14 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29776204
Default Alt Text
D25160.1789808899.diff (497 B)

Event Timeline