Page MenuHomeFreeBSD

D30610.1793533924.diff
No OneTemporary

Authored By
Unknown
Size
660 B
Referenced Files
None
Subscribers
None

D30610.1793533924.diff

diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c
--- a/sys/kern/vfs_vnops.c
+++ b/sys/kern/vfs_vnops.c
@@ -1122,11 +1122,11 @@
ioflag |= IO_NDELAY;
if (fp->f_flag & O_DIRECT)
ioflag |= IO_DIRECT;
- if (fp->f_flag & O_FSYNC) {
- mp = atomic_load_ptr(&vp->v_mount);
- if (mp != NULL && mp->mnt_flag & MNT_SYNCHRONOUS)
- ioflag |= IO_SYNC;
- }
+
+ mp = atomic_load_ptr(&vp->v_mount);
+ if ((fp->f_flag & O_FSYNC) || (mp != NULL && (mp->mnt_flag & MNT_SYNCHRONOUS)))
+ ioflag |= IO_SYNC;
+
/*
* For O_DSYNC we set both IO_SYNC and IO_DATASYNC, so that VOP_WRITE()
* implementations that don't understand IO_DATASYNC fall back to full

File Metadata

Mime Type
text/plain
Expires
Sun, Nov 1, 11:52 AM (32 m, 12 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41262129
Default Alt Text
D30610.1793533924.diff (660 B)

Event Timeline