| From 356e76b855bdbfd8d1c5e75bcf0c6bf0dfe83496 Mon Sep 17 00:00:00 2001 |
| From: Chuck Lever <chuck.lever@oracle.com> |
| Date: Thu, 22 Apr 2010 15:35:56 -0400 |
| Subject: NFS: rsize and wsize settings ignored on v4 mounts |
| |
| From: Chuck Lever <chuck.lever@oracle.com> |
| |
| commit 356e76b855bdbfd8d1c5e75bcf0c6bf0dfe83496 upstream. |
| |
| 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> |
| Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| fs/nfs/client.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| --- a/fs/nfs/client.c |
| +++ b/fs/nfs/client.c |
| @@ -965,6 +965,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; |