mlock returns EAGAIN for requests exceeding one of the limits
authorMike Hibler <hibler@ucbvax.Berkeley.EDU>
Thu, 3 Jun 1993 05:19:32 +0000 (21:19 -0800)
committerMike Hibler <hibler@ucbvax.Berkeley.EDU>
Thu, 3 Jun 1993 05:19:32 +0000 (21:19 -0800)
SCCS-vsn: sys/vm/vm_mmap.c 7.29

usr/src/sys/vm/vm_mmap.c

index 90dfc58..a4be2c5 100644 (file)
@@ -11,7 +11,7 @@
  *
  * from: Utah $Hdr: vm_mmap.c 1.6 91/10/21$
  *
  *
  * from: Utah $Hdr: vm_mmap.c 1.6 91/10/21$
  *
- *     @(#)vm_mmap.c   7.28 (Berkeley) %G%
+ *     @(#)vm_mmap.c   7.29 (Berkeley) %G%
  */
 
 /*
  */
 
 /*
@@ -481,11 +481,11 @@ mlock(p, uap, retval)
                return (EINVAL);
        size = round_page((vm_size_t)uap->len);
        if (atop(size) + cnt.v_wire_count > vm_page_max_wired)
                return (EINVAL);
        size = round_page((vm_size_t)uap->len);
        if (atop(size) + cnt.v_wire_count > vm_page_max_wired)
-               return (ENOMEM);
+               return (EAGAIN);
 #ifdef pmap_wired_count
        if (size + ptoa(pmap_wired_count(vm_map_pmap(&p->p_vmspace->vm_map))) >
            p->p_rlimit[RLIMIT_MEMLOCK].rlim_cur)
 #ifdef pmap_wired_count
        if (size + ptoa(pmap_wired_count(vm_map_pmap(&p->p_vmspace->vm_map))) >
            p->p_rlimit[RLIMIT_MEMLOCK].rlim_cur)
-               return (ENOMEM);
+               return (EAGAIN);
 #else
        if (error = suser(p->p_ucred, &p->p_acflag))
                return (error);
 #else
        if (error = suser(p->p_ucred, &p->p_acflag))
                return (error);