diff -ur mgavideo-0.1.0/driver/mgacore.h mgavideo-0.1.0-st/driver/mgacore.h --- mgavideo-0.1.0/driver/mgacore.h 2001-12-01 09:38:42.000000000 +0000 +++ mgavideo-0.1.0-st/driver/mgacore.h 2003-02-07 11:18:02.000000000 +0000 @@ -492,14 +492,18 @@ { unsigned long ret = 0UL; pmd_t *pmd; - pte_t *ptep; - pte_t pte; + pte_t pte, *pte__; if (!pgd_none(*pgd)) { pmd = pmd_offset(pgd, adr); if (!pmd_none(*pmd)) { - ptep = pte_offset(pmd, adr); - pte = *ptep; +#ifdef pte_offset + pte = *pte_offset(pmd, adr); +#else /* rmap-vm */ + pte__ = pte_offset_map(pmd,adr); + pte = *pte__; + pte_unmap(pte__); +#endif if (pte_present(pte)) #if (LINUX_VERSION_CODE >= 0x020300) ret = (unsigned long)page_address(pte_page(pte));