From: Joerg Roedel <jroe...@suse.de> The value -ENOMEM is the expected return code for mmap when the address range verification failes on a MAP_FIXED request, as stated in the specification:
[ENOMEM] MAP_FIXED was specified, and the range [addr,addr+len) exceeds that allowed for the address space of a process; The ia64_mmap_check() function is part of that verification and should return -ENOMEM too. Signed-off-by: Joerg Roedel <jroe...@suse.de> --- arch/ia64/kernel/sys_ia64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/ia64/kernel/sys_ia64.c b/arch/ia64/kernel/sys_ia64.c index 41e33f8..e927023 100644 --- a/arch/ia64/kernel/sys_ia64.c +++ b/arch/ia64/kernel/sys_ia64.c @@ -124,7 +124,7 @@ int ia64_mmap_check(unsigned long addr, unsigned long len, */ roff = REGION_OFFSET(addr); if ((len > RGN_MAP_LIMIT) || (roff > (RGN_MAP_LIMIT - len))) - return -EINVAL; + return -ENOMEM; return 0; } -- 1.8.4.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/