NFSv4.1: remove GETATTR from ds commits
[firefly-linux-kernel-4.4.55.git] / fs / nfs / nfs4proc.c
index bcc29bdc9bee993b4a6017654e352d5255e1d9a5..5d61cccc8d4d84071402892b461c7307975fe616 100644 (file)
@@ -3217,8 +3217,12 @@ static int nfs4_commit_done(struct rpc_task *task, struct nfs_write_data *data)
 static void nfs4_proc_commit_setup(struct nfs_write_data *data, struct rpc_message *msg)
 {
        struct nfs_server *server = NFS_SERVER(data->inode);
-       
-       data->args.bitmask = server->cache_consistency_bitmask;
+
+       if (data->lseg) {
+               data->args.bitmask = NULL;
+               data->res.fattr = NULL;
+       } else
+               data->args.bitmask = server->cache_consistency_bitmask;
        if (!data->write_done_cb)
                data->write_done_cb = nfs4_commit_done_cb;
        data->res.server = server;