svn commit: r326188 - stable/11/sys/vm
Konstantin Belousov
kib at FreeBSD.org
Sat Nov 25 14:47:26 UTC 2017
Author: kib
Date: Sat Nov 25 14:47:24 2017
New Revision: 326188
URL: https://svnweb.freebsd.org/changeset/base/326188
Log:
MFC r326098:
Return different error code for the guard page layout violation.
PR: 223732
Modified:
stable/11/sys/vm/vm_map.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/vm/vm_map.c
==============================================================================
--- stable/11/sys/vm/vm_map.c Sat Nov 25 09:47:31 2017 (r326187)
+++ stable/11/sys/vm/vm_map.c Sat Nov 25 14:47:24 2017 (r326188)
@@ -3610,12 +3610,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-11
mailing list