From: Marc Eshel <eshel@xxxxxxxxxxxxxxx> Signed-off-by: Benny Halevy <bhalevy@xxxxxxxxxxx> --- fs/nfsd/nfs4state.c | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 7406826..bf4d2c2 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -414,6 +414,9 @@ expire_client(struct nfs4_client *clp) struct nfs4_stateowner *sop; struct nfs4_delegation *dp; struct list_head reaplist; +#if defined(CONFIG_NFSD_V4_1) + struct nfs41_session *ses; +#endif /* CONFIG_NFSD_V4_1 */ dprintk("NFSD: expire_client cl_count %d\n", atomic_read(&clp->cl_count)); @@ -440,6 +443,13 @@ expire_client(struct nfs4_client *clp) sop = list_entry(clp->cl_openowners.next, struct nfs4_stateowner, so_perclient); release_stateowner(sop); } +#if defined(CONFIG_NFSD_V4_1) + while (!list_empty(&clp->cl_sessions)) { + ses = list_entry(clp->cl_sessions.next, struct nfs41_session, + se_perclnt); + destroy_session(ses); + } +#endif /* CONFIG_NFSD_V4_1 */ put_nfs4_client(clp); } -- 1.6.0.2 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html