1 From: Nick Piggin <npiggin@suse.de>
2 Subject: mm: madvise correct return code
5 madvise should return -EINVAL if passed in an invalid flag, even if the
8 Signed-off-by: Nick Piggin <npiggin@suse.de>
11 mm/madvise.c | 23 ++++++++++++++++++++++-
12 1 file changed, 22 insertions(+), 1 deletion(-)
16 @@ -247,12 +247,30 @@ madvise_vma(struct vm_area_struct *vma,
28 +madvise_behavior_valid(int behavior)
34 + case MADV_SEQUENTIAL:
46 * The madvise(2) system call.
48 @@ -298,6 +316,9 @@ SYSCALL_DEFINE3(madvise, unsigned long,
52 + if (!madvise_behavior_valid(behavior))
55 write = madvise_need_mmap_write(behavior);
57 down_write(¤t->mm->mmap_sem);