Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753676AbcKTWA0 (ORCPT ); Sun, 20 Nov 2016 17:00:26 -0500 Received: from mail-wj0-f196.google.com ([209.85.210.196]:36382 "EHLO mail-wj0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752058AbcKTWAY (ORCPT ); Sun, 20 Nov 2016 17:00:24 -0500 X-Greylist: delayed 829 seconds by postgrey-1.27 at vger.kernel.org; Sun, 20 Nov 2016 17:00:24 EST Subject: Re: [PATCH] mtd: maps: add missing iounmap() in error path To: Luis Henriques , David Woodhouse , Brian Norris , Boris Brezillon , Richard Weinberger , Cyrille Pitchen References: <20161116225016.29958-1-henrix@camandro.org> Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org From: Marek Vasut Message-ID: <26e25b8b-5169-0262-b850-3108cb8d0cde@gmail.com> Date: Sun, 20 Nov 2016 22:13:25 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.4.0 MIME-Version: 1.0 In-Reply-To: <20161116225016.29958-1-henrix@camandro.org> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 917 Lines: 36 On 11/16/2016 11:50 PM, Luis Henriques wrote: > This patch was triggered by the following Coccinelle error: > > ./drivers/mtd/maps/sc520cdp.c:246:3-9: \ > ERROR: missing iounmap; ioremap on line 242 \ > and execution via conditional on line 244 > > Signed-off-by: Luis Henriques Reviewed-by: Marek Vasut > --- > drivers/mtd/maps/sc520cdp.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/drivers/mtd/maps/sc520cdp.c b/drivers/mtd/maps/sc520cdp.c > index 093edd51bdc7..7a27ed345d0d 100644 > --- a/drivers/mtd/maps/sc520cdp.c > +++ b/drivers/mtd/maps/sc520cdp.c > @@ -243,6 +243,10 @@ static int __init init_sc520cdp(void) > > if (!sc520cdp_map[i].virt) { > printk("Failed to ioremap_nocache\n"); > + if (i) { > + while (--i) > + iounmap(sc520cdp_map[i].virt); > + } > return -EIO; > } > > -- Best regards, Marek Vasut