<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
From: Hugh Dickins &lt;hugh@veritas.com&gt;

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 &amp; PROT_EXEC) &amp;&amp; !(vma-&gt;vm_flags &amp; VM_MAYEXEC)))
 			goto out_unlock;
+		err = -EINVAL;
 	}
 
 	if (!vma-&gt;vm_ops || !vma-&gt;vm_ops-&gt;populate || end &lt;= start ||

_
</pre></body></html>