summaryrefslogtreecommitdiffstats
path: root/fs/nfs
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2010-04-22 15:35:56 -0400
committerTrond Myklebust <Trond.Myklebust@netapp.com>2010-04-22 15:35:56 -0400
commit356e76b855bdbfd8d1c5e75bcf0c6bf0dfe83496 (patch)
tree426179d91ee28629e781496ae90ececad1405422 /fs/nfs
parent1f063d2cdf332a8a5722006b1345d15d16007c6e (diff)
downloadlinux-stable-356e76b855bdbfd8d1c5e75bcf0c6bf0dfe83496.tar.gz
linux-stable-356e76b855bdbfd8d1c5e75bcf0c6bf0dfe83496.tar.bz2
linux-stable-356e76b855bdbfd8d1c5e75bcf0c6bf0dfe83496.zip
NFS: rsize and wsize settings ignored on v4 mounts
NFSv4 mounts ignore the rsize and wsize mount options, and always use the default transfer size for both. This seems to be because all NFSv4 mounts are now cloned, and the cloning logic doesn't copy the rsize and wsize settings from the parent nfs_server. I tested Fedora's 2.6.32.11-99 and it seems to have this problem as well, so I'm guessing that .33, .32, and perhaps older kernels have this issue as well. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Cc: Stable <stable@kernel.org> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs')
-rw-r--r--fs/nfs/client.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/nfs/client.c b/fs/nfs/client.c
index a8766c4ef2e0..acc9c4943b84 100644
--- a/fs/nfs/client.c
+++ b/fs/nfs/client.c
@@ -966,6 +966,8 @@ out_error:
static void nfs_server_copy_userdata(struct nfs_server *target, struct nfs_server *source)
{
target->flags = source->flags;
+ target->rsize = source->rsize;
+ target->wsize = source->wsize;
target->acregmin = source->acregmin;
target->acregmax = source->acregmax;
target->acdirmin = source->acdirmin;