kernel -- Enable threaded syncer for NFS mounts.
authorVenkatesh Srinivas <me@endeavour.zapto.org>
Sat, 14 Apr 2012 01:10:58 +0000 (18:10 -0700)
committerVenkatesh Srinivas <me@endeavour.zapto.org>
Sat, 14 Apr 2012 01:10:58 +0000 (18:10 -0700)
NFS mounts will now use a per-mount thread to complete periodic syncs on its
vnodes rather than using the system's syncer0.

Also remove a change that snuck in mistakenly to unmark syncer threads
as verbose.

sys/kern/vfs_sync.c
sys/vfs/nfs/nfs_vfsops.c

index 59d2f25..d3fb304 100644 (file)
@@ -314,8 +314,6 @@ syncer_thread(void *_ctx)
        int sc_flags;
        int vnodes_synced = 0;
 
-       atomic_clear_int(&curthread->td_flags, TDF_VERBOSE);
-
        /*
         * syncer0 runs till system shutdown; per-filesystem syncers are
         * terminated on filesystem unmount
index 5452c64..2211ef3 100644 (file)
@@ -1050,6 +1050,7 @@ mountnfs(struct nfs_args *argp, struct mount *mp, struct sockaddr *nam,
        vfs_getnewfsid(mp);
        nmp->nm_mountp = mp;
        mp->mnt_kern_flag |= MNTK_ALL_MPSAFE;
+       mp->mnt_kern_flag |= MNTK_THR_SYNC;
 
        lwkt_gettoken(&nmp->nm_token);