svn commit: r326189 - stable/10/sys/vm
Konstantin Belousov
kib at FreeBSD.org
Sat Nov 25 14:51:41 UTC 2017
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)
More information about the svn-src-stable-10
mailing list