--- zzzz-none-000/linux-2.6.19.2/fs/xfs/linux-2.6/xfs_file.c 2007-01-10 19:10:37.000000000 +0000 +++ davinci-8020-5505/linux-2.6.19.2/fs/xfs/linux-2.6/xfs_file.c 2007-01-19 14:42:56.000000000 +0000 @@ -342,6 +342,12 @@ struct file *filp, struct vm_area_struct *vma) { + +#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 + vma->vm_ops = &xfs_file_vm_ops; #ifdef CONFIG_XFS_DMAPI