summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/os/modhash.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/os/modhash.c')
-rw-r--r--usr/src/uts/common/os/modhash.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/usr/src/uts/common/os/modhash.c b/usr/src/uts/common/os/modhash.c
index 4d52a9eb66..7280ecc07c 100644
--- a/usr/src/uts/common/os/modhash.c
+++ b/usr/src/uts/common/os/modhash.c
@@ -454,6 +454,8 @@ mod_hash_create_extended(
mod_hash->mh_hashalg_data = hash_alg_data;
mod_hash->mh_keycmp = keycmp;
+ rw_init(&mod_hash->mh_contents, NULL, RW_DEFAULT, NULL);
+
/*
* Link the hash up on the list of hashes
*/
@@ -502,6 +504,8 @@ mod_hash_destroy_hash(mod_hash_t *hash)
*/
mod_hash_clear(hash);
+ rw_destroy(&hash->mh_contents);
+
kmem_free(hash->mh_name, strlen(hash->mh_name) + 1);
kmem_free(hash, MH_SIZE(hash->mh_nchains));
}