[pnfs] [PATCH 03/11] nfs41: test expired session in nfs4_setup_sequence before recovery

Benny Halevy bhalevy at panasas.com
Sun Jan 20 09:15:36 EST 2008


Signed-off-by: Benny Halevy <bhalevy at panasas.com>
---
 fs/nfs/nfs4proc.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
index 3a97d1e..865984c 100644
--- a/fs/nfs/nfs4proc.c
+++ b/fs/nfs/nfs4proc.c
@@ -410,10 +410,12 @@ static int nfs4_setup_sequence(struct nfs_client *clp,
 		__func__, clp, session, clp->cl_minorversion);
 	switch (clp->cl_minorversion) {
 	case 1:
-		ret = nfs41_recover_expired_session(task, clp, session);
-		if (ret) {
-			memset(res, 0, sizeof(*res));
-			break;
+		if (nfs41_test_session_expired(session)) {
+			ret = nfs41_recover_expired_session(task, clp, session);
+			if (ret) {
+				memset(res, 0, sizeof(*res));
+				break;
+			}
 		}
 		ret = nfs41_setup_sequence(session, args,
 				res, cache_reply, task);
-- 
1.5.3.3



More information about the pNFS mailing list