struct page *increase_stack(void * fp_addr) { struct page * p; p = zero_new(fp_addr, true); if(page_load(p, fp_addr)) { return p; } else { return NULL; } }
static uint8_t page_find(uint8_t ah) { uint8_t i; for (i = 0; i < NUM_PAGES; i++) { if (page_addr[i] == ah) { STAT(slow); page_pri[i] |= 0x80; return i; } } page_sweep(); i = page_alloc(); page_load(i, ah); STAT(miss); return i; }