diff options
author | jhb <jhb@FreeBSD.org> | 2011-11-14 18:52:07 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2011-11-14 18:52:07 +0000 |
commit | f9a9982805b688c7eb9ed62f7d180ba340511e32 (patch) | |
tree | 9da0fdb34d06a3c5aaed0de7b141708f61c83c95 /sbin/mount_nfs | |
parent | 65c5ac5c93b170ba48d9eefb0a8926923bd9792e (diff) | |
download | FreeBSD-src-f9a9982805b688c7eb9ed62f7d180ba340511e32.zip FreeBSD-src-f9a9982805b688c7eb9ed62f7d180ba340511e32.tar.gz |
Finish making 'wcommitsize' an NFS client mount option.
Reviewed by: rmacklem
MFC after: 1 week
Diffstat (limited to 'sbin/mount_nfs')
-rw-r--r-- | sbin/mount_nfs/mount_nfs.8 | 4 | ||||
-rw-r--r-- | sbin/mount_nfs/mount_nfs.c | 7 |
2 files changed, 11 insertions, 0 deletions
diff --git a/sbin/mount_nfs/mount_nfs.8 b/sbin/mount_nfs/mount_nfs.8 index be9e309..bdb0707 100644 --- a/sbin/mount_nfs/mount_nfs.8 +++ b/sbin/mount_nfs/mount_nfs.8 @@ -318,6 +318,10 @@ tune the timeout interval.) .It Cm udp Use UDP transport. +.It Cm wcommitsize Ns = Ns Aq Ar value +Set the maximum pending write commit size to the specified value. +This determines the maximum amount of pending write data that the NFS +client is willing to cache for each file. .It Cm wsize Ns = Ns Aq Ar value Set the write data size to the specified value. Ditto the comments w.r.t.\& the diff --git a/sbin/mount_nfs/mount_nfs.c b/sbin/mount_nfs/mount_nfs.c index 5386723..9da3137 100644 --- a/sbin/mount_nfs/mount_nfs.c +++ b/sbin/mount_nfs/mount_nfs.c @@ -612,6 +612,13 @@ fallback_mount(struct iovec *iov, int iovlen, int mntflags) } args.flags |= NFSMNT_ACDIRMAX; } + if (findopt(iov, iovlen, "wcommitsize", &opt, NULL) == 0) { + ret = sscanf(opt, "%d", &args.wcommitsize); + if (ret != 1 || args.wcommitsize < 0) { + errx(1, "illegal wcommitsize: %s", opt); + } + args.flags |= NFSMNT_WCOMMITSIZE; + } if (findopt(iov, iovlen, "deadthresh", &opt, NULL) == 0) { ret = sscanf(opt, "%d", &args.deadthresh); if (ret != 1 || args.deadthresh <= 0) { |