Message ID | 20210215124519.720265-9-laurent@vivier.eu |
---|---|
State | New |
Headers | show |
Series | [PULL,01/13] linux-user/mips64: Restore setup_frame() for o32 ABI | expand |
diff --git a/linux-user/mmap.c b/linux-user/mmap.c index 810653c50357..1c9faef47699 100644 --- a/linux-user/mmap.c +++ b/linux-user/mmap.c @@ -724,7 +724,9 @@ abi_long target_mremap(abi_ulong old_addr, abi_ulong old_size, if (!guest_range_valid(old_addr, old_size) || ((flags & MREMAP_FIXED) && - !guest_range_valid(new_addr, new_size))) { + !guest_range_valid(new_addr, new_size)) || + ((flags & MREMAP_MAYMOVE) == 0 && + !guest_range_valid(old_addr, new_size))) { errno = ENOMEM; return -1; }