diff options
Diffstat (limited to 'fs/nfs/nfs4proc.c')
-rw-r--r-- | fs/nfs/nfs4proc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index 5f71832436fd..fbd6274f14f8 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c | |||
@@ -2920,10 +2920,14 @@ static int nfs4_commit_done(struct rpc_task *task, struct nfs_write_data *data) | |||
2920 | { | 2920 | { |
2921 | struct inode *inode = data->inode; | 2921 | struct inode *inode = data->inode; |
2922 | 2922 | ||
2923 | nfs4_sequence_done(NFS_SERVER(inode), &data->res.seq_res, | ||
2924 | task->tk_status); | ||
2923 | if (nfs4_async_handle_error(task, NFS_SERVER(inode), NULL) == -EAGAIN) { | 2925 | if (nfs4_async_handle_error(task, NFS_SERVER(inode), NULL) == -EAGAIN) { |
2924 | rpc_restart_call(task); | 2926 | rpc_restart_call(task); |
2925 | return -EAGAIN; | 2927 | return -EAGAIN; |
2926 | } | 2928 | } |
2929 | nfs4_sequence_free_slot(NFS_SERVER(inode)->nfs_client, | ||
2930 | &data->res.seq_res); | ||
2927 | nfs_refresh_inode(inode, data->res.fattr); | 2931 | nfs_refresh_inode(inode, data->res.fattr); |
2928 | return 0; | 2932 | return 0; |
2929 | } | 2933 | } |