kernel - Fix sync() system call
authorMatthew Dillon <dillon@apollo.backplane.com>
Thu, 13 Dec 2012 07:19:43 +0000 (23:19 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Fri, 14 Dec 2012 03:17:14 +0000 (19:17 -0800)
commita2785819453b7ea4386432aded4281c91f2ed193
tree6faad46e89a56df13c95f8888b654a65f2633e48
parent53eb9485da0917577f61c30f95cbf470b75cc6dc
kernel - Fix sync() system call

* The sync() system call was syncing the filesystems MNT_NOWAIT | MNT_LAZY.
  We need the MNT_NOWAIT to avoid an endless sync on a busy filesystem, but
  MNT_LAZY is another issue entirely.

* Remove the MNT_LAZY from the sync() system call, it can cause whole
  files to not be synced.  It is meant only to be used by the automatic
  kernel 30-second sync (which eventually gets everything flushed out).
sys/kern/vfs_syscalls.c