diff options
| author | Andrew Morton <akpm@digeo.com> | 2003-03-22 07:35:51 -0800 |
|---|---|---|
| committer | David S. Miller <davem@kernel.bkbits.net> | 2003-03-22 07:35:51 -0800 |
| commit | e32d96dc9184d6979d4e7b3aa17661dc06a15f0c (patch) | |
| tree | d94925359835321d8bd81666e30f12523409be9a | |
| parent | 6ada8a9c2f021fd071948431b4e0ca051fd8721e (diff) | |
[PATCH] remove the "half of memory" limit on mlock() and
It seems pretty pointless and people do complain about it occasionally.
| -rw-r--r-- | mm/mlock.c | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/mm/mlock.c b/mm/mlock.c index 55f066f46f6b..21c8fbfa53a5 100644 --- a/mm/mlock.c +++ b/mm/mlock.c @@ -111,16 +111,8 @@ asmlinkage long sys_mlock(unsigned long start, size_t len) lock_limit >>= PAGE_SHIFT; /* check against resource limits */ - if (locked > lock_limit) - goto out; - - /* we may lock at most half of physical memory... */ - /* (this check is pretty bogus, but doesn't hurt) */ - if (locked > num_physpages/2) - goto out; - - error = do_mlock(start, len, 1); -out: + if (locked <= lock_limit) + error = do_mlock(start, len, 1); up_write(¤t->mm->mmap_sem); return error; } @@ -178,15 +170,8 @@ asmlinkage long sys_mlockall(int flags) lock_limit >>= PAGE_SHIFT; ret = -ENOMEM; - if (current->mm->total_vm > lock_limit) - goto out; - - /* we may lock at most half of physical memory... */ - /* (this check is pretty bogus, but doesn't hurt) */ - if (current->mm->total_vm > num_physpages/2) - goto out; - - ret = do_mlockall(flags); + if (current->mm->total_vm <= lock_limit) + ret = do_mlockall(flags); out: up_write(¤t->mm->mmap_sem); return ret; |
