Received: by 2002:a05:7412:40d:b0:e2:908c:2ebd with SMTP id 13csp258070rdf; Tue, 21 Nov 2023 01:38:38 -0800 (PST) X-Google-Smtp-Source: AGHT+IHCodM1GCmtDQOn/eiTvRncjmageIkeahiCZVPgih/R+9VUro9U38+uLQXxCXuEVt9esWUf X-Received: by 2002:a05:6870:9114:b0:1f5:5da4:9343 with SMTP id o20-20020a056870911400b001f55da49343mr13330034oae.24.1700559517719; Tue, 21 Nov 2023 01:38:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700559517; cv=none; d=google.com; s=arc-20160816; b=TM99d/MkaS7sqsgKtw2pl+nVLWGIx0Asr+f69NxInLW+dYTjaCoXt2I2Vha1cLdufE 5IbE+h0wGh3S2vzf+vvzyF8mfL1YFZ8xkh77djPq0QJuHE/xcl/uS+rBajBgT9mOD5IN XcjbLyiXsqNZz2nMHUSjF1O9GyhrLDzt/YXD2I6zuFd9BNfHNmiyrWsJwl0EdOUZhBzr eQZmFhV8BlKXG8tIPVd1/mjzkRgHlYa/i93Pg1O1SH138dg/B6nl2+TBv/IviJSt0LPy bfavvlOH7EvTeePhQU+4cp+8BMU8ZRULWwrCddqPI8tC1ZkTG+SYklj3atIoOFACxKm2 Bh9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=CEkA9sASlkJtL2GxaEXPXFIrR+aYlGJy7C+zrl/SxP0=; fh=BV8aQ60bvwWzs1Q45Cz4eeImCoZ6mRbrUTNJGftv7pU=; b=G4bm9zdEmul0hpgAVD0yKd6TXBX5syR+6chUP/xIyYU0jbVhZM3/CkPlVRAAvFYsbh bNGhjWW/UFDUaDu/9NzNTiQDu0r26ne0VlcWFVIO0vXRULuPlQshuhSP+AHZ8SUr+v2J gqxHQHlQY0PZtkXNPvcLMYxqhcuLyoyMHMkz9uJWRjN/AYoy+xLec4STStC4k8JDk+DM Lanx1KvrnPZTPyd/E8Wq2czo5R15WQgYbH8vr31KuMdvFzCvdJ9/39fNo0UFC7hxjCJj +ax27R2JBMS2KUz/uKaZM4zkJGS0vJmQVG8dAbz9pMkb22iPYCydI/hcjMsSA9pQfevo xH5w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id m12-20020a6562cc000000b0054fd947f66dsi9530093pgv.210.2023.11.21.01.38.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Nov 2023 01:38:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 1154D80990E1; Tue, 21 Nov 2023 01:38:35 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231955AbjKUJi0 (ORCPT + 99 others); Tue, 21 Nov 2023 04:38:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52918 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230371AbjKUJiZ (ORCPT ); Tue, 21 Nov 2023 04:38:25 -0500 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [IPv6:2a0a:edc0:2:b01:1d::104]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 355B891 for ; Tue, 21 Nov 2023 01:38:21 -0800 (PST) Received: from ptz.office.stw.pengutronix.de ([2a0a:edc0:0:900:1d::77] helo=[127.0.0.1]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1r5NCX-00051K-Va; Tue, 21 Nov 2023 10:37:50 +0100 Message-ID: Date: Tue, 21 Nov 2023 10:37:36 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [PATCH] ARM: imx: Check return value of devm_kasprintf in imx_mmdc_perf_init Content-Language: en-US To: Kunwu Chan , linux@armlinux.org.uk, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, angus.chen@jaguarmicro.com, arnd@arndb.de, u.kleine-koenig@pengutronix.de Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kunwu.chan@hotmail.com References: <20231121092526.6708-1-chentao@kylinos.cn> From: Ahmad Fatoum In-Reply-To: <20231121092526.6708-1-chentao@kylinos.cn> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 2a0a:edc0:0:900:1d::77 X-SA-Exim-Mail-From: a.fatoum@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-2.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Tue, 21 Nov 2023 01:38:35 -0800 (PST) Hello Kunwu, On 21.11.23 10:25, Kunwu Chan wrote: > devm_kasprintf() returns a pointer to dynamically allocated memory > which can be NULL upon failure. Ensure the allocation was successful > by checking the pointer validity. > > Fixes: ebeb49f43c89 ("ARM: imx: Call ida_simple_remove() for ida_simple_get") This commit only moves the allocation around, but it didn't introduce it. Please reference the first commit that added the allocation. > Signed-off-by: Kunwu Chan > --- > arch/arm/mach-imx/mmdc.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/arch/arm/mach-imx/mmdc.c b/arch/arm/mach-imx/mmdc.c > index 2157493b78a9..7c471d6a851d 100644 > --- a/arch/arm/mach-imx/mmdc.c > +++ b/arch/arm/mach-imx/mmdc.c > @@ -501,6 +501,10 @@ static int imx_mmdc_perf_init(struct platform_device *pdev, void __iomem *mmdc_b > > name = devm_kasprintf(&pdev->dev, > GFP_KERNEL, "mmdc%d", ret); > + if (!name) { > + ret = -ENOMEM; > + goto pmu_free; Cleanup is incomplete if you goto pmu_free, e.g. ida_simple_remove() isn't called. pmu_register_err does too much cleanup, so you'll need to add a new cleanup label. Cheers, Ahmad > + } > > pmu_mmdc->mmdc_ipg_clk = mmdc_ipg_clk; > pmu_mmdc->devtype_data = (struct fsl_mmdc_devtype_data *)of_id->data; -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |