git: kernel - Optimize sync and msync for tmpfs and nfs
Matthew Dillon
dillon at crater.dragonflybsd.org
Fri Oct 11 00:06:05 PDT 2013
commit fd2da346d8d75955f03246d811568a9f680db45e
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Fri Oct 11 00:00:39 2013 -0700
kernel - Optimize sync and msync for tmpfs and nfs
* Flesh-out the vfs_sync API and implement vhold/vdrop callbacks
(used by NFS).
* Use MNTK_THR_SYNC in tmpfs and finish implementing it in nfs. This
will optimize sync and msync for these filesystems.
* In both cases inode attributes are either synchronous or don't involve
any VFS work to flush, so we don't have to use VISDIRTY.
Summary of changes:
sys/kern/vfs_sync.c | 45 +++++++++++++++++++++++++++++++++++++++++---
sys/sys/vnode.h | 2 ++
sys/vfs/nfs/nfs_subs.c | 5 ++---
sys/vfs/nfs/nfs_vfsops.c | 25 ++++++++----------------
sys/vfs/nfs/nfs_vnops.c | 6 ++++++
sys/vfs/tmpfs/tmpfs_vfsops.c | 1 +
sys/vm/vm_object.c | 13 +++++++++----
7 files changed, 70 insertions(+), 27 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/fd2da346d8d75955f03246d811568a9f680db45e
--
DragonFly BSD source repository
More information about the Commits
mailing list