]> git.proxmox.com Git - mirror_qemu.git/commit
syscall: fixed mincore(2) not failing with ENOMEM
authorFranklin \"Snaipe\" Mathieu <snaipe@diacritic.io>
Fri, 17 Feb 2017 08:58:00 +0000 (08:58 +0000)
committerMichael Tokarev <mjt@tls.msk.ru>
Tue, 28 Feb 2017 06:03:39 +0000 (09:03 +0300)
commitf5507e0448bd34473af72509297617a783049024
tree04280ed0fb5ac6b7dcc462b609908a56f0e42af8
parent6c608953a5512b556fd0913d740e932366d6bb5d
syscall: fixed mincore(2) not failing with ENOMEM

The current implementation of the mincore(2) syscall sets errno to
EFAULT when the region identified by the first two parameters is
invalid.

This goes against the man page specification, where mincore(2) should
only fail with EFAULT when the third parameter is an invalid address;
and fail with ENOMEM when the checked region does not point to mapped
memory.

Signed-off-by: Franklin "Snaipe" Mathieu <snaipe@diacritic.io>
Cc: Riku Voipio <riku.voipio@linaro.org>
Cc: Aurelien Jarno <aurelien@aurel32.net>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
linux-user/syscall.c