aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/nfs/nfs4proc.c8
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;
1246out_no_action: 1250out_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) {