kmem_info
} kmem_info;
kmem_info.free_root = NIL;
kmem_info.free_hdr_list = NULL;
kmem_info.map = kernelmap;
kmem_info.need_to_free_list.addr = 0;
ntf = kmem_info.need_to_free;
prtree(kmem_info.free_root, "kmem_init");
if (mweight(kmem_info.free_root) <= nbytes) {
p = (Freehdr *) &kmem_info.free_root;
prtree(kmem_info.free_root, "kmem_alloc");
prtree(kmem_info.free_root, "kmem_free");
np = &kmem_info.free_root;
insert((Dblk) ptr, nbytes, &kmem_info.free_root);
prtree(kmem_info.free_root, "kmem_free");
ntf = &kmem_info.need_to_free_list;
ntf = kmem_info.need_to_free;
if (kmem_info.free_hdr_list != NIL) {
r = kmem_info.free_hdr_list;
kmem_info.free_hdr_list = kmem_info.free_hdr_list->left;
p->left = kmem_info.free_hdr_list;
kmem_info.free_hdr_list = p;