From: Hugh Dickins sys_remap_file_pages currently liable to return inappropriate -EPERM: restore the -EINVAL we prepared earlier. --- 25-akpm/mm/fremap.c | 1 + 1 files changed, 1 insertion(+) diff -puN mm/fremap.c~remap_file_pages-errno-fix mm/fremap.c --- 25/mm/fremap.c~remap_file_pages-errno-fix 2004-03-28 15:15:18.103039368 -0800 +++ 25-akpm/mm/fremap.c 2004-03-28 15:15:18.104039216 -0800 @@ -219,6 +219,7 @@ long __remap_file_pages(struct mm_struct goto out_unlock; if (((prot & PROT_EXEC) && !(vma->vm_flags & VM_MAYEXEC))) goto out_unlock; + err = -EINVAL; } if (!vma->vm_ops || !vma->vm_ops->populate || end <= start || _