X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=mm%2Fnommu.c;h=fec093adad9c1d65799206805f3d95fe19a1da88;hb=4007162647b3b2e2e438904471b620aba013c4af;hp=ecd1f158548e95a51cf004ad3f4d4ff7acb87a88;hpb=3711d86a2de17e967b576af8b8a1e9351a7d1466;p=cascardo%2Flinux.git diff --git a/mm/nommu.c b/mm/nommu.c index ecd1f158548e..fec093adad9c 100644 --- a/mm/nommu.c +++ b/mm/nommu.c @@ -937,7 +937,7 @@ static int validate_mmap_request(struct file *file, struct address_space *mapping; /* files must support mmap */ - if (!file->f_op || !file->f_op->mmap) + if (!file->f_op->mmap) return -ENODEV; /* work out if what we've got could possibly be shared @@ -1948,13 +1948,12 @@ int __vm_enough_memory(struct mm_struct *mm, long pages, int cap_sys_admin) goto error; } - allowed = totalram_pages * sysctl_overcommit_ratio / 100; + allowed = vm_commit_limit(); /* * Reserve some 3% 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