Example #1
0
File: page.c Project: henryxlau/OS
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;
	}
}
Example #2
0
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;
}