| From 4cb57e3032d4e4bf5e97780e9907da7282b02b0c Mon Sep 17 00:00:00 2001 |
| From: Trond Myklebust <trond.myklebust@primarydata.com> |
| Date: Fri, 18 Apr 2014 14:43:57 -0400 |
| Subject: NFSd: call rpc_destroy_wait_queue() from free_client() |
| |
| From: Trond Myklebust <trond.myklebust@primarydata.com> |
| |
| commit 4cb57e3032d4e4bf5e97780e9907da7282b02b0c upstream. |
| |
| Mainly to ensure that we don't leave any hanging timers. |
| |
| Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com> |
| Signed-off-by: J. Bruce Fields <bfields@redhat.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| fs/nfsd/nfs4state.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/fs/nfsd/nfs4state.c |
| +++ b/fs/nfsd/nfs4state.c |
| @@ -1110,6 +1110,7 @@ free_client(struct nfs4_client *clp) |
| WARN_ON_ONCE(atomic_read(&ses->se_ref)); |
| free_session(ses); |
| } |
| + rpc_destroy_wait_queue(&clp->cl_cb_waitq); |
| free_svc_cred(&clp->cl_cred); |
| kfree(clp->cl_name.data); |
| idr_destroy(&clp->cl_stateids); |