diff options
-rw-r--r-- | fs/nfs/nfs4proc.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index a34fada51446..46e2509452a5 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c | |||
@@ -1241,6 +1241,10 @@ static void nfs4_open_prepare(struct rpc_task *task, void *calldata) | |||
1241 | nfs_copy_fh(&data->o_res.fh, data->o_arg.fh); | 1241 | nfs_copy_fh(&data->o_res.fh, data->o_arg.fh); |
1242 | } | 1242 | } |
1243 | data->timestamp = jiffies; | 1243 | data->timestamp = jiffies; |
1244 | if (nfs4_setup_sequence(data->o_arg.server->nfs_client, | ||
1245 | &data->o_arg.seq_args, | ||
1246 | &data->o_res.seq_res, 1, task)) | ||
1247 | return; | ||
1244 | rpc_call_start(task); | 1248 | rpc_call_start(task); |
1245 | return; | 1249 | return; |
1246 | out_no_action: | 1250 | out_no_action: |
@@ -1253,6 +1257,10 @@ static void nfs4_open_done(struct rpc_task *task, void *calldata) | |||
1253 | struct nfs4_opendata *data = calldata; | 1257 | struct nfs4_opendata *data = calldata; |
1254 | 1258 | ||
1255 | data->rpc_status = task->tk_status; | 1259 | data->rpc_status = task->tk_status; |
1260 | |||
1261 | nfs4_sequence_done_free_slot(data->o_arg.server, &data->o_res.seq_res, | ||
1262 | task->tk_status); | ||
1263 | |||
1256 | if (RPC_ASSASSINATED(task)) | 1264 | if (RPC_ASSASSINATED(task)) |
1257 | return; | 1265 | return; |
1258 | if (task->tk_status == 0) { | 1266 | if (task->tk_status == 0) { |