Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp271379pxb; Thu, 7 Apr 2022 05:20:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzd2nx4jBVZR6AEmUTJ9l9U8O1y3FvFxOn6P1P2MC6hnJ/Q9Pnp+YhbxQpEoJvt9c6tL7O8 X-Received: by 2002:a17:906:6547:b0:6bd:e2ad:8c82 with SMTP id u7-20020a170906654700b006bde2ad8c82mr13049280ejn.693.1649334015199; Thu, 07 Apr 2022 05:20:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649334015; cv=none; d=google.com; s=arc-20160816; b=WD+H68Fk3w4dY9R0Sy6v1ilySQ5NsTu2fjLZ7IJZKaaFh72bFX9RnJ5xggApYf1FdV vUP+xgZCIpvc+PSNzOqEDHypnTJimQLk1YXO6JZ2+yCkid/yATKA7FgtvIVWspoAd32p NS+uy8wbdSUdbEHU1jSIOfmEnpkjLZklq4HMXQk9TYhxo6/8aPlYsGz4//umMpk+hqFf JHJixdPkNCs6sJIGmIJryvIOpvOYgJ8hr32qvrn9M0Zc8fkb0gN04jJVC9rN/vNVrmSe tbFhkZO2G6JWmEDTWuivaIXharmqHK1e5x4x5wvrL4ABKRqWPSIAOR2ckLgRYc+KCmYs iGuw== 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:date :subject:cc:to:from:message-id:dkim-signature; bh=DyWMmxwvueYQtUN0i/Vyg4p9gpIkRWzZvm2GGvGoZXg=; b=V6a5G+mfTtcuzqFlZd9EnqWUsuS35TA1BMfEVA8Abaj4a3TxiV1dMi+SrkBBgc7Xjq OuoQxlHE5GlmidTaW5kPnoykxuYwvWiPuJ/a1S1uJlf+hm/2u3BIY/oHmapmby9gF3LD aoWs8dE0YIbIBf6ltVZAEdLbE34FYA3iPOLjs5JAz+ghfNZ6PqQe1JUgSPfF/UmqFwQV bItMDbhiWzeDjhU4/FfcfJiC+2SS0Tl+Jb94S/sbVTnkm02Ux5B3WJOlk6VnMChyeX1m 2EMW5Ph2hsyBqGqolG/AAAk5bpTrvxhxepCuphu1Hlw4U7snGAYJzjGHtw4jDvrWu5d3 1coQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foxmail.com header.s=s201512 header.b=t0oZSTlP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p20-20020a170906785400b006df76385e88si13936393ejm.808.2022.04.07.05.19.42; Thu, 07 Apr 2022 05:20:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@foxmail.com header.s=s201512 header.b=t0oZSTlP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243830AbiDGJgS (ORCPT + 99 others); Thu, 7 Apr 2022 05:36:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48008 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243814AbiDGJgJ (ORCPT ); Thu, 7 Apr 2022 05:36:09 -0400 Received: from out162-62-57-87.mail.qq.com (out162-62-57-87.mail.qq.com [162.62.57.87]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 61069674DB for ; Thu, 7 Apr 2022 02:34:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1649324044; bh=DyWMmxwvueYQtUN0i/Vyg4p9gpIkRWzZvm2GGvGoZXg=; h=From:To:Cc:Subject:Date; b=t0oZSTlPkbIPMEHr8zxLHc2+/bA21SivC9bLB+KLrLe05gUP4OkVTJLLLWOlmoyXx u7K/r5ORZa3u6VJuMehzzn+GBDzais55NJ/+QoJbPl+ne8xHA1bxnRaw3XqsZY0s6X 3IXtUgsgBf4dDlQ96vpGyOHqXFDL2QGTD/GP+Ln4= Received: from localhost.localdomain ([218.197.153.188]) by newxmesmtplogicsvrszc8.qq.com (NewEsmtp) with SMTP id 8810AC49; Thu, 07 Apr 2022 17:34:01 +0800 X-QQ-mid: xmsmtpt1649324041tq9osk1yb Message-ID: X-QQ-XMAILINFO: M3Q/Kj4zjy60dkerLqbXeBwvcAhmYce6CAkj5VIPEgRTkNhoorWI/XYqrIWo2c Jwsvc9UP9gtG638C/RTf9aQqoh0FiQXLFlm3OOE62DtjZPQ8XTx7V27o2x+ve+XkyESFJqI9xwDN U73OiKWhD8ZfiBE2TgOqFwwRTyafrdTtcV7AvJhEhoATREeFfsB/VHzVYSwZYD2TcgdzT9zOYnY/ 6iL8Biidnl6uY1d+Hv2znImVkut9J5tLDDAWUv/UXhxFY3Rxbr8ly9wqE9hR8//QpaJ2jtxuydgd EpCuliM8XZW27IQxwoz0zLoBIkOLXz/Ovx08fDnqLOEnaHKnFwBoCHMnTnCMttD0W2MQgjrZPyv3 QzIwJD6Hsdwtk9dBCxq+6tyxevb+O4s14J9lwIhBlR51eO9COZMHi9XqXXieUhmdE6sgRdYoUtbp Opw//rezjMzSunqtqA8XZOxRQuMgstO8QrRDW9jSha3q+0dX04yn6nOQ38TZ7G7vbgOnAymHmokD jwn+3q1B1CvOjzcRaIMNXBx2h7tZREDVGJ4+s/o2jdCErqJY0CDdMA80+AUWNS0tLco1W+mID43F fyVSlpN9f+ISbOtHwmTDx8g5E9VGq6Wie/Ey3RwR6C09GCKOGjzRl8vcsBYONS4cvBsR3n51LXQl xi8WVvnjLq6u+ozm05NiwoeA/+C8o5MZ37fbccHzvxcbJp0C8r6JtEJ+OLC+1TrlVF3C38m841Mz W0Ui129Qqm/I4QZ33ss0NmkYjJ1wOO936vrAcZURaDIdxKTfWYY5KPObvsCAsJbGrmogjUnp5LGh 70qOKHG+yWiD2vPSh3FP7YggKzX844Qeu4xlaDBNALEcrsa801pWptZsj4Ex9w+i40t0OSPpFZmc QDRLX1BWjxNWGXEfoWWrnjMvSFysOsgyXvfCD+rT2gleusfmXaAMb+guK01D4cI0CpgRZRkZdXLw bQbPOpkz3x0yy2RMVa9g== From: xkernel.wang@foxmail.com To: mturquette@baylibre.com, sboyd@kernel.org Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Xiaoke Wang Subject: [PATCH v2] clk: pxa: add a check for the return value of kzalloc() Date: Thu, 7 Apr 2022 17:33:49 +0800 X-OQ-MSGID: <20220407093349.14639-1-xkernel.wang@foxmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, HELO_DYNAMIC_IPADDR,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,RDNS_DYNAMIC, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xiaoke Wang kzalloc() is a memory allocation function which can return NULL when some internal memory errors happen. So it is better to check it to prevent potential wrong memory access. Signed-off-by: Xiaoke Wang --- ChangeLog: v1->v2 stop trying to allocate more and return an error. drivers/clk/pxa/clk-pxa.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/clk/pxa/clk-pxa.c b/drivers/clk/pxa/clk-pxa.c index cfc79f9..be6b950 100644 --- a/drivers/clk/pxa/clk-pxa.c +++ b/drivers/clk/pxa/clk-pxa.c @@ -102,6 +102,8 @@ int __init clk_pxa_cken_init(const struct desc_clk_cken *clks, int nb_clks) for (i = 0; i < nb_clks; i++) { pxa_clk = kzalloc(sizeof(*pxa_clk), GFP_KERNEL); + if (!pxa_clk) + return -ENOMEM; pxa_clk->is_in_low_power = clks[i].is_in_low_power; pxa_clk->lp = clks[i].lp; pxa_clk->hp = clks[i].hp; --