Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932892AbbERV1c (ORCPT ); Mon, 18 May 2015 17:27:32 -0400 Received: from 8bytes.org ([81.169.241.247]:41265 "EHLO theia.8bytes.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751142AbbERV1a (ORCPT ); Mon, 18 May 2015 17:27:30 -0400 From: Joerg Roedel To: Tony Luck , Fenghua Yu Cc: linux-ia64@vger.kernel.org, linux-kernel@vger.kernel.org, Joerg Roedel Subject: [PATCH] ia64: Return -ENOMEM in ia64_mmap_check() error case Date: Mon, 18 May 2015 23:27:19 +0200 Message-Id: <1431984439-15008-1-git-send-email-joro@8bytes.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1217 Lines: 40 From: Joerg Roedel 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 --- 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 majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/