From: Peter Zijlstra This makes MS_ASYNC happy again. Cc: Hugh Dickins Signed-off-by: Andrew Morton --- mm/msync.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff -puN mm/msync.c~mm-msync-cleanup-fix mm/msync.c --- a/mm/msync.c~mm-msync-cleanup-fix +++ a/mm/msync.c @@ -88,8 +88,10 @@ asmlinkage long sys_msync(unsigned long down_read(&mm->mmap_sem); vma = find_vma(mm, start); } else { - if (start >= end) + if (start >= end) { + error = 0; goto out_unlock; + } vma = vma->vm_next; } } _