slab: Bootstrap more kmem_caches
authorBarret Rhoden <brho@cs.berkeley.edu>
Sun, 30 Oct 2016 22:23:00 +0000 (18:23 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 29 Nov 2016 16:27:40 +0000 (11:27 -0500)
commita96136dce08befae3e85942f5eeb6d931fac12a9
tree3204285e53872fc9afd69caa79c7d37fef3de685
parent527545e9936bd65a03d47a50860aac9376e9c8ac
slab: Bootstrap more kmem_caches

This statically allocates all of the boot-strapping caches.  This is not
strictly necessary, but it could be if the hash table default size was
enough to make a kmem_cache a large slab object.  At that point, we'd need
all three bootstrap caches to allocate one.  This way, we have less
bootstrapping to worry about.  We'll have more to worry about when we start
using magazines.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/slab.h
kern/src/slab.c