Author: kib
Date: Sat Nov 25 14:51:40 2017
New Revision: 326189
URL: https://svnweb.freebsd.org/changeset/base/326189

Log:
  MFC r326098:
  Return different error code for the guard page layout violation.
  
  PR:   223732

Modified:
  stable/10/sys/vm/vm_map.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/vm/vm_map.c
==============================================================================
--- stable/10/sys/vm/vm_map.c   Sat Nov 25 14:47:24 2017        (r326188)
+++ stable/10/sys/vm/vm_map.c   Sat Nov 25 14:51:40 2017        (r326189)
@@ -3555,12 +3555,13 @@ vm_map_stack_locked(vm_map_t map, vm_offset_t addrbos,
        KASSERT(orient != (MAP_STACK_GROWS_DOWN | MAP_STACK_GROWS_UP),
            ("bi-dir stack"));
 
-       sgp = (vm_size_t)stack_guard_page * PAGE_SIZE;
        if (addrbos < vm_map_min(map) ||
-           addrbos > vm_map_max(map) ||
-           addrbos + max_ssize < addrbos ||
-           sgp >= max_ssize)
-               return (KERN_NO_SPACE);
+           addrbos + max_ssize > vm_map_max(map) ||
+           addrbos + max_ssize <= addrbos)
+               return (KERN_INVALID_ADDRESS);
+       sgp = (vm_size_t)stack_guard_page * PAGE_SIZE;
+       if (sgp >= max_ssize)
+               return (KERN_INVALID_ARGUMENT);
 
        init_ssize = growsize;
        if (max_ssize < init_ssize + sgp)
_______________________________________________
svn-src-stable-10@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-stable-10
To unsubscribe, send any mail to "svn-src-stable-10-unsubscr...@freebsd.org"

Reply via email to