]> git.hungrycats.org Git - linux/commitdiff
[PATCH] remove the "half of memory" limit on mlock() and
authorAndrew Morton <akpm@digeo.com>
Sat, 22 Mar 2003 15:35:51 +0000 (07:35 -0800)
committerDavid S. Miller <davem@kernel.bkbits.net>
Sat, 22 Mar 2003 15:35:51 +0000 (07:35 -0800)
It seems pretty pointless and people do complain about it occasionally.

mm/mlock.c

index 55f066f46f6bc1f320de8303f378d50e433dafd7..21c8fbfa53a5e9cc811968c24205d85acc1f3c07 100644 (file)
@@ -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(&current->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(&current->mm->mmap_sem);
        return ret;