From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A74A3C10F14 for ; Sat, 12 Oct 2019 19:24:30 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7CB8E20679 for ; Sat, 12 Oct 2019 19:24:30 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="TncyoMHg" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7CB8E20679 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lip6.fr Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: MIME-Version:References:Message-ID:In-Reply-To:Subject:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=vugHMFS7cDaQdoK45M+GcDeFDv7UIhnQ36yS2xDnQeI=; b=TncyoMHg5BkNjAJYJ0vE4xyxn Gjw8alllJ+/XdUPJ8eZWkBS+iJ2jJkSq7Rki6m7e/KG/xCljSpVRmaPurnoHywwmn1gB38PYamojg M5OV6JU1mcbQWTup+IL4A6Swafb2G17aizct7cFdvJ9aTQrsfh8Q3gLiDc8BdZsQG+GE7QurKVptR oQO2oYNkw9h/rCIGyWcTjyeeCscL9iskd+oopLHIvdl4BO1hOGOifweu9Odw/K0KLnnoAf7W39sV3 yal3709C1BjUwCKZOWgFIBgN10IKzy8Mkr64FwElNV31r1aTUQcAEC+jHz6k4fMkxeQ6t8h9Bz5ar UCKN7aJNA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iJN0A-0000f3-4L; Sat, 12 Oct 2019 19:24:30 +0000 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iJN06-0000bz-LS for linux-arm-kernel@lists.infradead.org; Sat, 12 Oct 2019 19:24:28 +0000 X-IronPort-AV: E=Sophos;i="5.67,289,1566856800"; d="scan'208";a="322500714" Received: from 81-65-53-202.rev.numericable.fr (HELO hadrien) ([81.65.53.202]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Oct 2019 21:24:19 +0200 Date: Sat, 12 Oct 2019 21:24:19 +0200 (CEST) From: Julia Lawall X-X-Sender: jll@hadrien To: Navid Emamdoost Subject: Re: [PATCH 1/2] drm/imx: Fix error handling for a kmemdup() call in imx_pd_bind() In-Reply-To: Message-ID: References: <20191004190938.15353-1-navid.emamdoost@gmail.com> <540321eb-7699-1d51-59d5-dde5ffcb8fc4@web.de> <2abf545b-023b-853a-95ef-ce99e1896a5d@web.de> <3fd6aa8b-2529-7ff5-3e19-05267101b2a4@web.de> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="8323329-2018450889-1570908260=:3049" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191012_122426_999095_6EE61E6E X-CRM114-Status: GOOD ( 21.60 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Thierry Reding , Rob Herring , kernel-janitors@vger.kernel.org, Peter Senna Tschudin , Pengutronix Kernel Team , David Airlie , Shawn Guo , Sascha Hauer , Kangjie Lu , LKML , dri-devel@lists.freedesktop.org, Navid Emamdoost , Markus Elfring , NXP Linux Team , Daniel Vetter , Stephen McCamant , Philipp Zabel , Fabio Estevam , linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323329-2018450889-1570908260=:3049 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT On Sat, 12 Oct 2019, Navid Emamdoost wrote: > On Sat, Oct 12, 2019 at 4:07 AM Markus Elfring wrote: > > > > From: Markus Elfring > > Date: Sat, 12 Oct 2019 10:30:21 +0200 > > > > The return value from a call of the function “kmemdup” was not checked > > in this function implementation. Thus add the corresponding error handling. > > > > Fixes: 19022aaae677dfa171a719e9d1ff04823ce65a65 ("staging: drm/imx: Add parallel display support") > > Signed-off-by: Markus Elfring > > --- > > drivers/gpu/drm/imx/parallel-display.c | 7 ++++++- > > 1 file changed, 6 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/imx/parallel-display.c b/drivers/gpu/drm/imx/parallel-display.c > > index 35518e5de356..39c4798f56b6 100644 > > --- a/drivers/gpu/drm/imx/parallel-display.c > > +++ b/drivers/gpu/drm/imx/parallel-display.c > > @@ -210,8 +210,13 @@ static int imx_pd_bind(struct device *dev, struct device *master, void *data) > > return -ENOMEM; > > > > edidp = of_get_property(np, "edid", &imxpd->edid_len); > > - if (edidp) > > + if (edidp) { > > imxpd->edid = kmemdup(edidp, imxpd->edid_len, GFP_KERNEL); > > + if (!imxpd->edid) { > > + devm_kfree(dev, imxpd); > > You should not try to free imxpd here as it is a resource-managed > allocation via devm_kzalloc(). It means memory allocated with this > function is > automatically freed on driver detach. So, this patch introduces a double-free. No, it's not double freed since the proposed code frees it with a devm function, removing it from the list of things to free later. One can wonder why the free has to be made apparent, though. julia > > > + return -ENOMEM; > > + } > > + } > > > > ret = of_property_read_string(np, "interface-pix-fmt", &fmt); > > if (!ret) { > > -- > > 2.23.0 > > > > > -- > Navid. > --8323329-2018450889-1570908260=:3049 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel --8323329-2018450889-1570908260=:3049--