Skip to content

Commit 1497748

Browse files
Trond MyklebustTrond Myklebust
authored andcommitted
NFSv4: Minor cleanups for nfs4_handle_exception and nfs4_async_handle_error
Signed-off-by: Trond Myklebust <[email protected]>
1 parent e59d27e commit 1497748

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

fs/nfs/nfs4proc.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ static int nfs4_handle_exception(struct nfs_server *server, int errorcode, struc
270270
case 0:
271271
return 0;
272272
case -NFS4ERR_OPENMODE:
273-
if (nfs_have_delegation(inode, FMODE_READ)) {
273+
if (inode && nfs_have_delegation(inode, FMODE_READ)) {
274274
nfs_inode_return_delegation(inode);
275275
exception->retry = 1;
276276
return 0;
@@ -282,10 +282,9 @@ static int nfs4_handle_exception(struct nfs_server *server, int errorcode, struc
282282
case -NFS4ERR_DELEG_REVOKED:
283283
case -NFS4ERR_ADMIN_REVOKED:
284284
case -NFS4ERR_BAD_STATEID:
285-
if (state != NULL)
286-
nfs_remove_bad_delegation(state->inode);
287285
if (state == NULL)
288286
break;
287+
nfs_remove_bad_delegation(state->inode);
289288
nfs4_schedule_stateid_recovery(server, state);
290289
goto wait_on_recovery;
291290
case -NFS4ERR_EXPIRED:
@@ -3825,8 +3824,9 @@ nfs4_async_handle_error(struct rpc_task *task, const struct nfs_server *server,
38253824
case -NFS4ERR_DELEG_REVOKED:
38263825
case -NFS4ERR_ADMIN_REVOKED:
38273826
case -NFS4ERR_BAD_STATEID:
3828-
if (state != NULL)
3829-
nfs_remove_bad_delegation(state->inode);
3827+
if (state == NULL)
3828+
break;
3829+
nfs_remove_bad_delegation(state->inode);
38303830
case -NFS4ERR_OPENMODE:
38313831
if (state == NULL)
38323832
break;

0 commit comments

Comments
 (0)