kernel - Do not clean VM pages on fsync() for tmpfs
authorMatthew Dillon <dillon@apollo.backplane.com>
Fri, 1 Mar 2013 01:18:40 +0000 (17:18 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Fri, 1 Mar 2013 01:18:40 +0000 (17:18 -0800)
commit6f2f854f2066ba30dc73c6d75d3c68578423fbc4
treed299988cf6cab452511107abb8f24ec8798660c6
parent1eef55f10702779b657a6f60e2e8ac18e7b2feef
kernel - Do not clean VM pages on fsync() for tmpfs

* tmpfs fsync()s are basically NOPs, but the kernel had some
  code to clean the VM object (flush to backing store) on
  fsync, which would actually cause pages to go out to swap
  unnecessarily.

* Detect the appropriate flag and turn this off.  Only effects
  tmpfs.

* Improves poudriere and other tmpfs-related use cases.
sys/kern/vfs_syscalls.c