#include int pageref(void *v) { pte_t pte; if (!(uvpd[PDX(v)] & PTE_P)) return 0; pte = uvpt[PGNUM(v)]; if (!(pte & PTE_P)) return 0; return pages[PGNUM(pte)].pp_ref; }