From: Heiko Carstens <heiko.carstens@de.ibm.com> Fix mmap compilation (missing errno.h include) and use correct minimum error number for compare. Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> --- Does not compile in akpm's latest -mm tree. usr/klibc/arch/s390/mmap.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/usr/klibc/arch/s390/mmap.c b/usr/klibc/arch/s390/mmap.c index 2b1935b..4c43779 100644 --- a/usr/klibc/arch/s390/mmap.c +++ b/usr/klibc/arch/s390/mmap.c @@ -1,3 +1,4 @@ +#include <errno.h> #include <sys/types.h> #include <linux/unistd.h> @@ -32,7 +33,7 @@ void *__mmap2(void *addr, size_t len, in : "i"(__NR_mmap2), "0"(__arg1) : "1", "cc", "memory"); __res = __svcres; - if (__res >= (unsigned long)-125) { + if (__res >= (unsigned long)-4095) { errno = -__res; __res = -1; } @@ -64,7 +65,7 @@ void * mmap(void * addr, size_t len, int "0" (__arg1) : "1", "cc", "memory"); __res = __svcres; - if (__res >= (unsigned long)-125) { + if (__res >= (unsigned long)-4095) { errno = -__res; __res = -1; }