--- linux-2.5.27-rmap-slablru/mm/rmap.c~ Mon Jul 22 18:34:08 2002 +++ linux-2.5.27-rmap-slablru/mm/rmap.c Tue Jul 23 12:56:30 2002 @@ -161,7 +161,7 @@ void page_remove_rmap(struct page * page, pte_t * ptep) { struct pte_chain * pc, * prev_pc = NULL; - unsigned long pfn = pte_pfn(*ptep); + unsigned long pfn = page_to_pfn(page); BUG_ON(!page || !ptep); if (!pfn_valid(pfn) || PageReserved(page))