diff options
-rw-r--r-- | fs/nfsd/nfs4state.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index b2611999600a..f23385b13065 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c | |||
@@ -511,6 +511,12 @@ expire_client(struct nfs4_client *clp) | |||
511 | sop = list_entry(clp->cl_openowners.next, struct nfs4_stateowner, so_perclient); | 511 | sop = list_entry(clp->cl_openowners.next, struct nfs4_stateowner, so_perclient); |
512 | release_openowner(sop); | 512 | release_openowner(sop); |
513 | } | 513 | } |
514 | while (!list_empty(&clp->cl_sessions)) { | ||
515 | struct nfsd4_session *ses; | ||
516 | ses = list_entry(clp->cl_sessions.next, struct nfsd4_session, | ||
517 | se_perclnt); | ||
518 | release_session(ses); | ||
519 | } | ||
514 | put_nfs4_client(clp); | 520 | put_nfs4_client(clp); |
515 | } | 521 | } |
516 | 522 | ||