--- zzzz-none-000/linux-2.6.19.2/mm/filemap_xip.c 2007-01-10 19:10:37.000000000 +0000 +++ davinci-8020-5505/linux-2.6.19.2/mm/filemap_xip.c 2007-01-19 14:42:56.000000000 +0000 @@ -262,6 +262,11 @@ { BUG_ON(!file->f_mapping->a_ops->get_xip_page); +#if defined(CONFIG_PAX_PAGEEXEC) && defined(CONFIG_X86_32) + if ((vma->vm_mm->pax_flags & MF_PAX_PAGEEXEC) && !(vma->vm_flags & VM_EXEC)) + vma->vm_page_prot = __pgprot(pte_val(pte_exprotect(__pte(pgprot_val(vma->vm_page_prot))))); +#endif + file_accessed(file); vma->vm_ops = &xip_file_vm_ops; return 0;