f742969
From 14977489ffdb80d4caf5a184ba41b23b02fbacd9 Mon Sep 17 00:00:00 2001
f742969
From: Trond Myklebust <Trond.Myklebust@netapp.com>
f742969
Date: Tue, 27 Mar 2012 18:31:25 -0400
f742969
Subject: [PATCH] NFSv4: Minor cleanups for nfs4_handle_exception and
f742969
 nfs4_async_handle_error
f742969
f742969
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
f742969
---
f742969
 fs/nfs/nfs4proc.c |   10 +++++-----
f742969
 1 files changed, 5 insertions(+), 5 deletions(-)
f742969
f742969
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
f742969
index 1933e67..f82bde0 100644
f742969
--- a/fs/nfs/nfs4proc.c
f742969
+++ b/fs/nfs/nfs4proc.c
f742969
@@ -270,7 +270,7 @@ static int nfs4_handle_exception(struct nfs_server *server, int errorcode, struc
f742969
 		case 0:
f742969
 			return 0;
f742969
 		case -NFS4ERR_OPENMODE:
f742969
-			if (nfs_have_delegation(inode, FMODE_READ)) {
f742969
+			if (inode && nfs_have_delegation(inode, FMODE_READ)) {
f742969
 				nfs_inode_return_delegation(inode);
f742969
 				exception->retry = 1;
f742969
 				return 0;
f742969
@@ -282,10 +282,9 @@ static int nfs4_handle_exception(struct nfs_server *server, int errorcode, struc
f742969
 		case -NFS4ERR_DELEG_REVOKED:
f742969
 		case -NFS4ERR_ADMIN_REVOKED:
f742969
 		case -NFS4ERR_BAD_STATEID:
f742969
-			if (state != NULL)
f742969
-				nfs_remove_bad_delegation(state->inode);
f742969
 			if (state == NULL)
f742969
 				break;
f742969
+			nfs_remove_bad_delegation(state->inode);
f742969
 			nfs4_schedule_stateid_recovery(server, state);
f742969
 			goto wait_on_recovery;
f742969
 		case -NFS4ERR_EXPIRED:
f742969
@@ -3825,8 +3824,9 @@ nfs4_async_handle_error(struct rpc_task *task, const struct nfs_server *server,
f742969
 		case -NFS4ERR_DELEG_REVOKED:
f742969
 		case -NFS4ERR_ADMIN_REVOKED:
f742969
 		case -NFS4ERR_BAD_STATEID:
f742969
-			if (state != NULL)
f742969
-				nfs_remove_bad_delegation(state->inode);
f742969
+			if (state == NULL)
f742969
+				break;
f742969
+			nfs_remove_bad_delegation(state->inode);
f742969
 		case -NFS4ERR_OPENMODE:
f742969
 			if (state == NULL)
f742969
 				break;
f742969
-- 
f742969
1.7.7.6
f742969