commit | d3910e1c9ffcfc0df36c7687c6779275c5bc91b9 | [log] [tgz] |
---|---|---|
author | Barret Rhoden <brho@cs.berkeley.edu> | Thu Oct 03 17:02:24 2019 -0400 |
committer | Barret Rhoden <brho@cs.berkeley.edu> | Tue Oct 08 17:11:11 2019 -0400 |
tree | e2f786141bb6b7ddb36d8975fcfedc3aaece0ea0 | |
parent | 9d968c701eaa3fb219c3e99aed1e396c257c4e10 [diff] |
slab: free the expanded hash table Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
diff --git a/kern/src/slab.c b/kern/src/slab.c index be6b89a..4fec380 100644 --- a/kern/src/slab.c +++ b/kern/src/slab.c
@@ -513,6 +513,10 @@ kmem_slab_destroy(cp, a_slab); a_slab = next; } + if (cp->alloc_hash != cp->static_hash) + base_free(NULL, cp->alloc_hash, + array_size(cp->hh.nr_hash_lists, + sizeof(struct kmem_bufctl_slist))); spin_unlock_irqsave(&cp->cache_lock); kmem_trace_warn_notempty(cp); }