]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/mmap.c
mm: factor commit limit calculation
[karo-tx-linux.git] / mm / mmap.c
index 3d3e224be771c9e8992843f7614450cdf1ef3c6b..803048e9c5686caef931c4634c901fa80152e6a9 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -179,14 +179,12 @@ int __vm_enough_memory(struct mm_struct *mm, long pages, int cap_sys_admin)
                goto error;
        }
 
-       allowed = (totalram_pages - hugetlb_total_pages())
-               * sysctl_overcommit_ratio / 100;
+       allowed = vm_commit_limit();
        /*
         * Reserve some for root
         */
        if (!cap_sys_admin)
                allowed -= sysctl_admin_reserve_kbytes >> (PAGE_SHIFT - 10);
-       allowed += total_swap_pages;
 
        /*
         * Don't let a single process grow so big a user can't recover