Patchwork [3.5.y.z,extended,stable] Patch "NFSv4: nfs4_locku_done must release the sequence id" has been added to staging queue

mail settings
Submitter Herton Ronaldo Krzesinski
Date Dec. 5, 2012, 10:31 p.m.
Message ID <>
Download mbox | patch
Permalink /patch/204017/
State New
Headers show


Herton Ronaldo Krzesinski - Dec. 5, 2012, 10:31 p.m.
This is a note to let you know that I have just added a patch titled

    NFSv4: nfs4_locku_done must release the sequence id

to the linux-3.5.y-queue branch of the 3.5.y.z extended stable tree 
which can be found at:;a=shortlog;h=refs/heads/linux-3.5.y-queue

If you, or anyone else, feels it should not be added to this tree, please 
reply to this email.

For more information about the 3.5.y.z tree, see



From ab98a2ae32643fb9a0f0b9214a6cee6327483775 Mon Sep 17 00:00:00 2001
From: Trond Myklebust <>
Date: Mon, 29 Oct 2012 18:53:23 -0400
Subject: [PATCH] NFSv4: nfs4_locku_done must release the sequence id
X-Extended-Stable: 3.5

commit 2b1bc308f492589f7d49012ed24561534ea2be8c upstream.

If the state recovery machinery is triggered by the call to
nfs4_async_handle_error() then we can deadlock.

Signed-off-by: Trond Myklebust <>
Signed-off-by: Herton Ronaldo Krzesinski <>
 fs/nfs/nfs4proc.c |    1 +
 1 file changed, 1 insertion(+)



diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
index e690a13..9b1ac5c 100644
--- a/fs/nfs/nfs4proc.c
+++ b/fs/nfs/nfs4proc.c
@@ -4342,6 +4342,7 @@  static void nfs4_locku_done(struct rpc_task *task, void *data)
 			if (nfs4_async_handle_error(task, calldata->server, NULL) == -EAGAIN)
+	nfs_release_seqid(calldata->arg.seqid);

 static void nfs4_locku_prepare(struct rpc_task *task, void *data)