aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/nfs4proc.c
diff options
context:
space:
mode:
authorFred Isaman <iisaman@netapp.com>2011-03-03 10:13:46 -0500
committerTrond Myklebust <Trond.Myklebust@netapp.com>2011-03-11 15:38:44 -0500
commit7ffd10640dc008f6d5a375bd6450755745c63c7d (patch)
treed63a12d4319ab8e6c95c6be9c99756800ba38f91 /fs/nfs/nfs4proc.c
parent0382b74409c6b9ef12c952b50bb44f557a361a43 (diff)
NFSv4.1: remove GETATTR from ds writes
Any WRITE compound directed to a data server needs to have the GETATTR calls suppressed. Signed-off-by: Fred Isaman <iisaman@netapp.com> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/nfs4proc.c')
-rw-r--r--fs/nfs/nfs4proc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
index 15248549c89f..da902123ec53 100644
--- a/fs/nfs/nfs4proc.c
+++ b/fs/nfs/nfs4proc.c
@@ -3149,7 +3149,11 @@ static void nfs4_proc_write_setup(struct nfs_write_data *data, struct rpc_messag
3149{ 3149{
3150 struct nfs_server *server = NFS_SERVER(data->inode); 3150 struct nfs_server *server = NFS_SERVER(data->inode);
3151 3151
3152 data->args.bitmask = server->cache_consistency_bitmask; 3152 if (data->lseg) {
3153 data->args.bitmask = NULL;
3154 data->res.fattr = NULL;
3155 } else
3156 data->args.bitmask = server->cache_consistency_bitmask;
3153 if (!data->write_done_cb) 3157 if (!data->write_done_cb)
3154 data->write_done_cb = nfs4_write_done_cb; 3158 data->write_done_cb = nfs4_write_done_cb;
3155 data->res.server = server; 3159 data->res.server = server;