diff options
author | Niels Dossche <dossche.niels@gmail.com> | 2022-05-09 17:34:28 -0700 |
---|---|---|
committer | akpm <akpm@linux-foundation.org> | 2022-05-09 17:34:28 -0700 |
commit | 7d1e6496616275f3830e2f2f91fa69a66953e95b (patch) | |
tree | 5de7a0782ad18a7c3eb2486a9d47c7097f6446da /include | |
parent | 1825b93b626e99eb9a0f9f50342c7b2fa201b387 (diff) | |
download | linux-7d1e6496616275f3830e2f2f91fa69a66953e95b.tar.bz2 |
mm: mremap: fix sign for EFAULT error return value
The mremap syscall is supposed to return a pointer to the new virtual
memory area on success, and a negative value of the error code in case of
failure. Currently, EFAULT is returned when the VMA is not found, instead
of -EFAULT. The users of this syscall will therefore believe the syscall
succeeded in case the VMA didn't exist, as it returns a pointer to address
0xe (0xe being the value of EFAULT). Fix the sign of the error value.
Link: https://lkml.kernel.org/r/20220427224439.23828-2-dossche.niels@gmail.com
Fixes: 550a7d60bd5e ("mm, hugepages: add mremap() support for hugepage backed vma")
Signed-off-by: Niels Dossche <dossche.niels@gmail.com>
Cc: Mina Almasry <almasrymina@google.com>
Cc: Mike Kravetz <mike.kravetz@oracle.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions