kpt_page
struct kpt_page *kpt, **pkpt;
struct kpt_page *kpt_next; /* link on either used or free list */
struct kpt_page *kpt_free_list, *kpt_used_list;
struct kpt_page *kpt_pages;
struct kpt_page *kpt;
s = ptoa(npages) + round_page(npages * sizeof(struct kpt_page));
kpt_pages = &((struct kpt_page *)addr2)[npages];
struct kpt_page *kptp = kpt_free_list;