Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp2970534rdb; Tue, 12 Sep 2023 19:27:16 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF64hRZpaU6NI1mKwcp1zNrHzu5zD5xlUlutkvuf6Iir0tDBwanOvc3YSvRzJdjtxi7tI9m X-Received: by 2002:a05:6359:5108:b0:142:d3de:3be9 with SMTP id ob8-20020a056359510800b00142d3de3be9mr1584328rwb.0.1694572036141; Tue, 12 Sep 2023 19:27:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694572036; cv=none; d=google.com; s=arc-20160816; b=tMP8gRzZVWhuWVhGTY9AZ54lJwqghDMy8tLG5SK5YVqXd8rcSIvpHis8j/fugmilGa mF1GsloFy/Okpegk5svQIGHAcaPKmcsB+mYCE+xjpAuv7b0PusdiQHCCZTjOdL/LV6zr PBlruK8oaiFnvs4vX8dDiK4EYbmYzzhw0yjotouLxLXB+LzkABVTJoDbUDj5I/cNUqDn AgY8M7Jd+n6ntcVPTWK/PnIuAehTfsen2cJ5RvBBH75uU+m8QYVf6zV7opLwIM+roenF wqckDsmL21xBEC6oAoOR6sQR+pxudhe0u8aFPVIK0NGA1Hzf8CNJnSdOVXfamfOZHxdH z1+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=zUHM+y/z2vc4ogSvnYQBUiPxJ9TZDbB3EJGvx3Qy1e0=; fh=XwUC2i6lf7y/fd8X/MDFzCSCJu0/tnEglmS1GZ/ng7k=; b=kSVe76N1hTeu9gywEgH9TrJBECP4ForaUPtRxQO9Yqx7htDqUJtvAflPucJ7ETPr6R 3TTfS2tqmVoqNtJS+h444h4dtWEF5Xdb6mHvpvCN791KypZd0hNHFEqQSzwo/0DV/DaH 0Nk/esUNRaMQjrgsNj88w5FpaPkPBz3ooBborAPGqjF3lK9VqrVFTzy907tCXDxZaYXX ec71W21hWMOWM8DvpajEDkwM/bAeS9ZjtTAn7fLJu7mYmp5VAhZLg1mMa6KEAxRZw39u rROGqPkD0Y17bThkWq8x0824knGCDdi7/7unCU0NQcCqUPLAql/pt9S+etrsHztEvxsK eMfw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id k20-20020a637b54000000b0056da0ae25a2si6183807pgn.32.2023.09.12.19.27.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 19:27:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 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 snail.vger.email (Postfix) with ESMTP id DDA068294B79; Tue, 12 Sep 2023 02:34:42 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.8 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232502AbjILJej (ORCPT + 99 others); Tue, 12 Sep 2023 05:34:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57926 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231867AbjILJee (ORCPT ); Tue, 12 Sep 2023 05:34:34 -0400 Received: from cstnet.cn (smtp84.cstnet.cn [159.226.251.84]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 84E6512E; Tue, 12 Sep 2023 02:34:29 -0700 (PDT) Received: from 4d92782a4194.home.arpa (unknown [124.16.138.129]) by APP-05 (Coremail) with SMTP id zQCowAB3kQiQMABlcnFXDA--.38735S2; Tue, 12 Sep 2023 17:34:08 +0800 (CST) From: Jiasheng Jiang To: mturquette@baylibre.com, sboyd@kernel.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, wenst@chromium.org, msp@baylibre.com, amergnat@baylibre.com, frank.li@vivo.com, robh@kernel.org, owen.chen@mediatek.com, mars.cheng@mediatek.com, macpaul.lin@mediatek.com, cw00.choi@samsung.com, u.kleine-koenig@pengutronix.de, wendell.lin@mediatek.com, luca.ceresoli@bootlin.com, kevin-cw.chen@mediatek.com, ryder.lee@mediatek.com, wenzhen.yu@mediatek.com Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Jiasheng Jiang Subject: [PATCH 1/5] clk: mediatek: clk-mt6765: Add check for mtk_alloc_clk_data Date: Tue, 12 Sep 2023 17:34:03 +0800 Message-Id: <20230912093407.21505-1-jiasheng@iscas.ac.cn> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: zQCowAB3kQiQMABlcnFXDA--.38735S2 X-Coremail-Antispam: 1UD129KBjvJXoW7uF1xXFWfGw1ktw1UurWfXwb_yoW8GFWkpr ykGFyYyFy5tw17Wr1rJw1DC3WSg3yIqa4UKFy5X3savw15GrW7Cr1Fka4vvayxtrWv9Fy7 tw1jgr48ZFW7uFUanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUvG14x267AKxVW5JVWrJwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK02 1l84ACjcxK6xIIjxv20xvE14v26r4j6ryUM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4j 6F4UM28EF7xvwVC2z280aVAFwI0_Cr1j6rxdM28EF7xvwVC2z280aVCY1x0267AKxVW0oV Cq3wAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0 I7IYx2IY67AKxVWUGVWUXwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r 4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwACI402YVCY1x02628v n2kIc2xKxwCY02Avz4vE14v_GFWl42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr 0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY 17CE14v26r4a6rW5MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_JFI_Gr1lIxAIcV C0I7IYx2IY6xkF7I0E14v26r4j6F4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY 6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCTnIWIevJa 73UjIFyTuYvjfUYPEfUUUUU X-Originating-IP: [124.16.138.129] X-CM-SenderInfo: pmld2xxhqjqxpvfd2hldfou0/ 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 (snail.vger.email [0.0.0.0]); Tue, 12 Sep 2023 02:34:43 -0700 (PDT) Add the check for the return value of mtk_alloc_clk_data() in order to avoid NULL pointer dereference. Fixes: 1aca9939bf72 ("clk: mediatek: Add MT6765 clock support") Signed-off-by: Jiasheng Jiang --- drivers/clk/mediatek/clk-mt6765.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/clk/mediatek/clk-mt6765.c b/drivers/clk/mediatek/clk-mt6765.c index 1f4c8d0c041a..9c7f7407d798 100644 --- a/drivers/clk/mediatek/clk-mt6765.c +++ b/drivers/clk/mediatek/clk-mt6765.c @@ -737,6 +737,8 @@ static int clk_mt6765_apmixed_probe(struct platform_device *pdev) return PTR_ERR(base); clk_data = mtk_alloc_clk_data(CLK_APMIXED_NR_CLK); + if (!clk_data) + return -ENOMEM; mtk_clk_register_plls(node, plls, ARRAY_SIZE(plls), clk_data); @@ -769,6 +771,8 @@ static int clk_mt6765_top_probe(struct platform_device *pdev) return PTR_ERR(base); clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK); + if (!clk_data) + return -ENOMEM; mtk_clk_register_fixed_clks(fixed_clks, ARRAY_SIZE(fixed_clks), clk_data); @@ -807,6 +811,8 @@ static int clk_mt6765_ifr_probe(struct platform_device *pdev) return PTR_ERR(base); clk_data = mtk_alloc_clk_data(CLK_IFR_NR_CLK); + if (!clk_data) + return -ENOMEM; mtk_clk_register_gates(&pdev->dev, node, ifr_clks, ARRAY_SIZE(ifr_clks), clk_data); -- 2.25.1