mm/mmap.c: remove redundant local variables for may_expand_vm()
authorChen Gang <gang.chen.5i5j@gmail.com>
Thu, 14 Jan 2016 23:18:27 +0000 (15:18 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 15 Jan 2016 00:00:49 +0000 (16:00 -0800)
Simplify may_expand_vm().

[akpm@linux-foundation.org: further simplification, per Naoya Horiguchi]
Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com>
Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/mmap.c

index 2ce04a649f6b4977e54b76a29be9d5bac5e71dab..9da9c27c33a2a61231a39f54af0e5926af4bd98f 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -2988,14 +2988,7 @@ out:
  */
 int may_expand_vm(struct mm_struct *mm, unsigned long npages)
 {
-       unsigned long cur = mm->total_vm;       /* pages */
-       unsigned long lim;
-
-       lim = rlimit(RLIMIT_AS) >> PAGE_SHIFT;
-
-       if (cur + npages > lim)
-               return 0;
-       return 1;
+       return mm->total_vm + npages <= rlimit(RLIMIT_AS) >> PAGE_SHIFT;
 }
 
 static int special_mapping_fault(struct vm_area_struct *vma,