From: Andrew Morton Cc: Arjan van de Ven Cc: Dave Jones Cc: Signed-off-by: Andrew Morton --- arch/i386/mm/pageattr.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) diff -puN arch/i386/mm/pageattr.c~x86-change-page-attr-fix-fix arch/i386/mm/pageattr.c --- devel/arch/i386/mm/pageattr.c~x86-change-page-attr-fix-fix 2005-11-27 23:56:51.000000000 -0800 +++ devel-akpm/arch/i386/mm/pageattr.c 2005-11-27 23:56:51.000000000 -0800 @@ -100,12 +100,13 @@ static void set_pmd_pte(pte_t *kpte, uns static inline void revert_page(struct page *kpte_page, unsigned long address) { pgprot_t ref_prot; + pte_t *linear; ref_prot = ((address & LARGE_PAGE_MASK) < (unsigned long)&_etext) ? PAGE_KERNEL_LARGE_EXEC : PAGE_KERNEL_LARGE; - pte_t *linear = (pte_t *) + linear = (pte_t *) pmd_offset(pud_offset(pgd_offset_k(address), address), address); set_pmd_pte(linear, address, pfn_pte((__pa(address) & LARGE_PAGE_MASK) >> PAGE_SHIFT, _