summaryrefslogtreecommitdiffstats
path: root/fs/nfs/nfs4session.h
diff options
context:
space:
mode:
authorTrond Myklebust2014-02-01 19:47:06 +0100
committerTrond Myklebust2014-02-01 21:13:39 +0100
commit20b9a9024540a775395d5d1f41eec0ec6ec41f9b (patch)
treeb5e2bafa4060349cdb055a1e213daf79dfd97a05 /fs/nfs/nfs4session.h
parentNFSv4: Fix memory corruption in nfs4_proc_open_confirm (diff)
downloadkernel-qcow2-linux-20b9a9024540a775395d5d1f41eec0ec6ec41f9b.tar.gz
kernel-qcow2-linux-20b9a9024540a775395d5d1f41eec0ec6ec41f9b.tar.xz
kernel-qcow2-linux-20b9a9024540a775395d5d1f41eec0ec6ec41f9b.zip
NFSv4.1: nfs4_destroy_session must call rpc_destroy_waitqueue
There may still be timers active on the session waitqueues. Make sure that we kill them before freeing the memory. Cc: stable@vger.kernel.org # 3.12+ Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'fs/nfs/nfs4session.h')
-rw-r--r--fs/nfs/nfs4session.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/nfs/nfs4session.h b/fs/nfs/nfs4session.h
index 232306100651..b34ada9bc6a2 100644
--- a/fs/nfs/nfs4session.h
+++ b/fs/nfs/nfs4session.h
@@ -74,7 +74,7 @@ enum nfs4_session_state {
extern int nfs4_setup_slot_table(struct nfs4_slot_table *tbl,
unsigned int max_reqs, const char *queue);
-extern void nfs4_release_slot_table(struct nfs4_slot_table *tbl);
+extern void nfs4_shutdown_slot_table(struct nfs4_slot_table *tbl);
extern struct nfs4_slot *nfs4_alloc_slot(struct nfs4_slot_table *tbl);
extern void nfs4_free_slot(struct nfs4_slot_table *tbl, struct nfs4_slot *slot);
extern void nfs4_slot_tbl_drain_complete(struct nfs4_slot_table *tbl);