Previously, vm_map_enter returned KERN_NO_SPACE if ADDRESS is out of range even if ANYWHERE was given.
* vm/vm_map.c (vm_map_enter): Pick a suitable address if the given address is out of bounds and anywhere is given. --- vm/vm_map.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/vm/vm_map.c b/vm/vm_map.c index 6b13724..fe4aae1 100644 --- a/vm/vm_map.c +++ b/vm/vm_map.c @@ -781,10 +781,8 @@ kern_return_t vm_map_enter( * Calculate the first possible address. */ - if (start < map->min_offset) + if (start < map->min_offset || start > map->max_offset) start = map->min_offset; - if (start > map->max_offset) - RETURN(KERN_NO_SPACE); /* * Look for the first possible address; -- 2.1.0