Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1347473

[PATCH 4.4 052/342] devm_memremap: Fix error value when memremap failed

Path csiph.com!eternal-september.org!feeder.eternal-september.org!aioe.org!gothmog.csi.it!bofh.it!news.nic.it!robomod
From Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Newsgroups linux.kernel
Subject [PATCH 4.4 052/342] devm_memremap: Fix error value when memremap failed
Date Wed, 02 Mar 2016 02:30:04 +0100
Message-ID <r83M0-nH-35@gated-at.bofh.it> (permalink)
References <r82mS-7Ml-9@gated-at.bofh.it>
Dkim-Signature v=1; a=rsa-sha1; c=relaxed/relaxed; s=mandrill; d=linuxfoundation.org; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Date:MIME-Version:Content-Type:Content-Transfer-Encoding; i=gregkh@linuxfoundation.org; bh=Dof0RJmsxLYcaA/RxkMZ2blsly4=; b=dhH6hNV4urTLsNIU+oZS7ziRkZR/Mp6aq/3qm4ZeDJTEMf0VRihM7kpimzpySuvjTrr0zvvRb0Zl GhpdYP3/YuN6I1Xvy7ohrySz8On1RVmgIn0efFT63MHbnGKBGqXsC6b5pnb9KBodt/i8LqWceITL 5LOuXuoGkkIi7btOF74=
Domainkey-Signature a=rsa-sha1; c=nofws; q=dns; s=mandrill; d=linuxfoundation.org; b=BdUZZU815/2+RfgbbqNROwohJXVRNzY5S9j89mIn6irweeAw/cjJ1tjvT1p379ITKAKUut9kCpFi C2S1AKbeDi9B+t76VCW6LImOseGkl2LLQKoaOcYJby0zIZbv72K4hftRANIdmVZtEUJQG+n6GUvy 8L0Lb5dY0MLajoBkqVw=;
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com; i=@mandrillapp.com; q=dns/txt; s=mandrill; t=1456876440; h=From : Subject : To : Cc : Message-Id : In-Reply-To : References : Date : MIME-Version : Content-Type : Content-Transfer-Encoding : From : Subject : Date : X-Mandrill-User : List-Unsubscribe; bh=vr0skoBOC3PLZxTn9xM5UWHRbypXSICLmD8y6Sl2L8w=; b=W4estkkeSul3htsh8BCp7bfTVJ1e2deSMeFjBkQyZU6EFKMwiLXeLG4+iW3kwvt5sfHWVj LtYAPmFp2+K96s57URkx8ZFdm/1frUHWNJXOu+kqlZg1o3fffmLh0C+fhSMElstfvzuup5tz Y6GR0DSgfN2l7RSQZbBhJrck/mLhE=
X-Mailer git-send-email 2.7.2
X-Report-Abuse Please forward a copy of this message, including all headers, to abuse@mandrill.com
X-Report-Abuse You can also report abuse here: http://mandrillapp.com/contact/abuse?id=30481620.6078820e94574e498aa2e31be67b14b6
X-Mandrill-User md_30481620
MIME-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 7bit
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 39
Organization linux.* mail to news gateway
X-Original-Cc Greg Kroah-Hartman <gregkh@linuxfoundation.org>, <stable@vger.kernel.org>, Toshi Kani <toshi.kani@hpe.com>, Andrew Morton <akpm@linux-foundation.org>, Ross Zwisler <ross.zwisler@linux.intel.com>, Dan Williams <dan.j.williams@intel.com>
X-Original-Date Tue, 01 Mar 2016 23:54:00 +0000
X-Original-Message-ID <20160301234529.691212771@linuxfoundation.org>
X-Original-References <20160301234527.990448862@linuxfoundation.org>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1347473

Show key headers only | View raw


4.4-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Toshi Kani <toshi.kani@hpe.com>

commit 93f834df9c2d4e362dfdc4b05daa0a4e18814836 upstream.

devm_memremap() returns an ERR_PTR() value in case of error.
However, it returns NULL when memremap() failed.  This causes
the caller, such as the pmem driver, to proceed and oops later.

Change devm_memremap() to return ERR_PTR(-ENXIO) when memremap()
failed.

Signed-off-by: Toshi Kani <toshi.kani@hpe.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Reviewed-by: Ross Zwisler <ross.zwisler@linux.intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 kernel/memremap.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

--- a/kernel/memremap.c
+++ b/kernel/memremap.c
@@ -133,8 +133,10 @@ void *devm_memremap(struct device *dev,
 	if (addr) {
 		*ptr = addr;
 		devres_add(dev, ptr);
-	} else
+	} else {
 		devres_free(ptr);
+		return ERR_PTR(-ENXIO);
+	}
 
 	return addr;
 }

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

[PATCH 4.4 052/342] devm_memremap: Fix error value when memremap failed Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2016-03-02 02:30 +0100

csiph-web