|
@@ -2275,8 +2275,10 @@ static void nfs4_close_prepare(struct rpc_task *task, void *data)
|
|
|
if (calldata->arg.fmode == 0) {
|
|
|
task->tk_msg.rpc_proc = &nfs4_procedures[NFSPROC4_CLNT_CLOSE];
|
|
|
if (calldata->roc &&
|
|
|
- pnfs_roc_drain(inode, &calldata->roc_barrier, task))
|
|
|
+ pnfs_roc_drain(inode, &calldata->roc_barrier, task)) {
|
|
|
+ nfs_release_seqid(calldata->arg.seqid);
|
|
|
goto out_wait;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
nfs_fattr_init(calldata->res.fattr);
|