From: Richard Henderson Date: Fri, 7 Jul 2023 20:40:38 +0000 (+0100) Subject: bsd-user: Use page_check_range_empty for MAP_EXCL X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=9c255cb53e44d5db57b3388fd6dfab96d4883790;p=qemu.git bsd-user: Use page_check_range_empty for MAP_EXCL The previous check returned -1 when any page within [start, start+len) is unmapped, not when all are unmapped. Cc: Warner Losh Cc: Kyle Evans Signed-off-by: Richard Henderson Reviewed-by: Warner Losh Message-Id: <20230707204054.8792-11-richard.henderson@linaro.org> --- diff --git a/bsd-user/mmap.c b/bsd-user/mmap.c index 565b9f97ed..07b5b8055e 100644 --- a/bsd-user/mmap.c +++ b/bsd-user/mmap.c @@ -609,7 +609,7 @@ abi_long target_mmap(abi_ulong start, abi_ulong len, int prot, } /* Reject the mapping if any page within the range is mapped */ - if ((flags & MAP_EXCL) && page_check_range(start, len, 0) < 0) { + if ((flags & MAP_EXCL) && !page_check_range_empty(start, end - 1)) { errno = EINVAL; goto fail; }