qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

linux-user: fix target_mprotect/target_munmap error return values

target_mprotect/target_munmap return value goes through get_errno at the
call site, thus the functions must either set errno to host error code
and return -1 or return negative guest error code. Do the latter.

Cc: qemu-stable@nongnu.org
Cc: Riku Voipio <riku.voipio@iki.fi>
Cc: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>

+4 -4
+4 -4
linux-user/mmap.c
··· 77 77 #endif 78 78 79 79 if ((start & ~TARGET_PAGE_MASK) != 0) 80 - return -EINVAL; 80 + return -TARGET_EINVAL; 81 81 len = TARGET_PAGE_ALIGN(len); 82 82 end = start + len; 83 83 if (!guest_range_valid(start, len)) { 84 - return -ENOMEM; 84 + return -TARGET_ENOMEM; 85 85 } 86 86 prot &= PROT_READ | PROT_WRITE | PROT_EXEC; 87 87 if (len == 0) ··· 621 621 start, len); 622 622 #endif 623 623 if (start & ~TARGET_PAGE_MASK) 624 - return -EINVAL; 624 + return -TARGET_EINVAL; 625 625 len = TARGET_PAGE_ALIGN(len); 626 626 if (len == 0 || !guest_range_valid(start, len)) { 627 - return -EINVAL; 627 + return -TARGET_EINVAL; 628 628 } 629 629 630 630 mmap_lock();