--- quickcam/memory.c 2002-12-26 16:52:33.000000000 +0100 +++ quickcam-rmap/memory.c 2002-12-26 16:46:44.000000000 +0100 @@ -46,9 +46,13 @@ pmd = pmd_offset(pgd, adr); if(!pmd_none(*pmd)) { + #ifdef pte_offset ptep = pte_offset(pmd, adr); pte = *ptep; - + #else + ptep = pte_offset_map(pmd, adr); + pte = *ptep; + #endif if(pte_present(pte)) { ret = (unsigned long) page_address(pte_page(pte));