diff -urNp fastpte-ref/include/asm-i386/pgalloc.h fastpte/include/asm-i386/pgalloc.h --- fastpte-ref/include/asm-i386/pgalloc.h Fri May 24 03:04:54 2002 +++ fastpte/include/asm-i386/pgalloc.h Fri May 24 03:06:14 2002 @@ -140,8 +140,13 @@ static __inline__ void pte_free_slow(pte } #define pte_free(pte) pte_free_fast(pte) +#ifdef CONFIG_X86_PAE +#define pgd_alloc(mm) get_pgd_slow() #define pgd_free(pgd) free_pgd_slow(pgd) +#else #define pgd_alloc(mm) get_pgd_fast() +#define pgd_free(pgd) free_pgd_fast(pgd) +#endif /* * allocating and freeing a pmd is trivial: the 1-entry pmd is