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); }