summaryrefslogtreecommitdiffstats
path: root/sys/nfsclient/nfs_node.c
diff options
context:
space:
mode:
authorpeadar <peadar@FreeBSD.org>2004-04-11 13:30:20 +0000
committerpeadar <peadar@FreeBSD.org>2004-04-11 13:30:20 +0000
commit9bb40b73ee38d581fd618dcc763cb6e9adcf607d (patch)
treea9fbdaa4c8e4800e0faf70c2b2c9b5b19300ad03 /sys/nfsclient/nfs_node.c
parent3341cc4adb28d03c2c544c42d2c3e10f3546606d (diff)
downloadFreeBSD-src-9bb40b73ee38d581fd618dcc763cb6e9adcf607d.zip
FreeBSD-src-9bb40b73ee38d581fd618dcc763cb6e9adcf607d.tar.gz
Clean up properly when unloading NFS client module.
This includes a modified form of some code from Thomas Moestl (tmm@) to properly clean up the UMA zone and the "nfsnodehashtbl" hash table. Reviewed By: iedowse PR: 16299
Diffstat (limited to 'sys/nfsclient/nfs_node.c')
-rw-r--r--sys/nfsclient/nfs_node.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/nfsclient/nfs_node.c b/sys/nfsclient/nfs_node.c
index e7643ce..e6b2d94 100644
--- a/sys/nfsclient/nfs_node.c
+++ b/sys/nfsclient/nfs_node.c
@@ -161,6 +161,16 @@ nfs_nhinit(void)
}
/*
+ * Release hash table resources
+ */
+void
+nfs_nhuninit(void)
+{
+ hashdestroy(nfsnodehashtbl, M_NFSHASH, nfsnodehash);
+ uma_zdestroy(nfsnode_zone);
+}
+
+/*
* Look up a vnode/nfsnode by file handle.
* Callers must check for mount points!!
* In all cases, a pointer to a
OpenPOWER on IntegriCloud