Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp890482rdh; Thu, 23 Nov 2023 23:51:13 -0800 (PST) X-Google-Smtp-Source: AGHT+IF1k5yJlrY0jdlp30bFtH8cROP3tMXzlL5TyGjktDVNYggIPYYWTFCpg0HJ+Bwj6V6zu+Z0 X-Received: by 2002:a05:6a20:8418:b0:18b:d09d:5d47 with SMTP id c24-20020a056a20841800b0018bd09d5d47mr2363559pzd.1.1700812272923; Thu, 23 Nov 2023 23:51:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700812272; cv=none; d=google.com; s=arc-20160816; b=odPo1gdv/6Yda8A1lhfi2bQtb1wAo7QASrltPVQ/vdtR0u+XOMYFBBpb49gpGWQuHo FWz5cGMCJBfkE2L5BMGrQANenABBlekNMd0R/nL0wztI7QzmnOefltUxHwBdUKlEDC6R 8fXVq5znZ/iqLiXlTHPwJ+WrXbufpQB4orcaHhEAHcwUazMgzgjrmzSp+7Agu+HelezL 8d8a6I6s5KfyijQF20Gty8ZTN8BpmupEcPOHzAiA4tYHy2iJeLj/r9rhGyRiTLOcH99H qtwANaL/wytxcodav71EoMBeEcoYkR7ow5D5zR3PJEuY0a2NIjfSlk7vfuyDfdKmYaF9 Tf/A== 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=9yfpGqSYMvyWhOCN9nbOgzp0HO7vaW//2AiTXmK3Hck=; fh=vY9Fe78SvJdNziNpO3SbYCsy/9qpwud5FHl5FFvROA0=; b=KAAN6lmWUJBGmGL5kb+QMDbQzKfmxdkMKGgTpAJW0UhGDPT39g68cB8vOXwSHXPTr9 grFyq+4svjKIMIITnzlRLGTFTwFqI+r/kT7UXLQfchmnyeKOiJIFFiY0JQ1MlqiQzoXR OjT0LMXrTgu7jysFBrp1SW3A0RmI+5uv8RZjnb7m35QDzM5k7VXRC0eALlzQm7uvvFJK eNCLkTcat13fAYkQyOmF7hO3rs+LEeQDcyW9E2O+nfo7w3uxbbbZDZ+c9xIDsFtQwDVb kQsltA2PCZdKtf4bIXp3AuzswHHX9eWxXExsBsTmxnYK0RFYYelQLUAEs25d88FQQbk+ K48g== 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:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from pete.vger.email (pete.vger.email. [2620:137:e000::3:6]) by mx.google.com with ESMTPS id gd1-20020a17090b0fc100b0027740192bc9si3017057pjb.152.2023.11.23.23.51.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Nov 2023 23:51:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) client-ip=2620:137:e000::3:6; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 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 pete.vger.email (Postfix) with ESMTP id 0CEE38057E2B; Thu, 23 Nov 2023 23:51:07 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344244AbjKXHun (ORCPT + 99 others); Fri, 24 Nov 2023 02:50:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33984 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229518AbjKXHuk (ORCPT ); Fri, 24 Nov 2023 02:50:40 -0500 Received: from mailgw.kylinos.cn (mailgw.kylinos.cn [124.126.103.232]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 15497D44; Thu, 23 Nov 2023 23:50:45 -0800 (PST) X-UUID: 1552beee8cc441bbb03aba778b822927-20231124 X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.32,REQID:f220a046-a202-49f3-b93b-e8478b749bcf,IP:5,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:-15,FILE:0,BULK:0,RULE:Release_Ham,ACTIO N:release,TS:-10 X-CID-INFO: VERSION:1.1.32,REQID:f220a046-a202-49f3-b93b-e8478b749bcf,IP:5,URL :0,TC:0,Content:0,EDM:0,RT:0,SF:-15,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:-10 X-CID-META: VersionHash:5f78ec9,CLOUDID:7462e7fc-4a48-46e2-b946-12f04f20af8c,B ulkID:231124155029R77NN2E6,BulkQuantity:0,Recheck:0,SF:44|66|38|24|17|19|1 02,TC:nil,Content:0,EDM:-3,IP:-2,URL:0,File:nil,Bulk:nil,QS:nil,BEC:nil,CO L:0,OSI:0,OSA:0,AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_FAS,TF_CID_SPAM_FSD,TF_CID_SPAM_FSI X-UUID: 1552beee8cc441bbb03aba778b822927-20231124 X-User: chentao@kylinos.cn Received: from vt.. [(116.128.244.169)] by mailgw (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 2127809040; Fri, 24 Nov 2023 15:50:29 +0800 From: Kunwu Chan To: agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, sre@kernel.org, caleb.connolly@linaro.org Cc: kunwu.chan@hotmail.com, linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Kunwu Chan Subject: [PATCH] power: supply: Fix null pointer dereference in smb2_probe Date: Fri, 24 Nov 2023 15:50:21 +0800 Message-Id: <20231124075021.1335289-1-chentao@kylinos.cn> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.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 (pete.vger.email [0.0.0.0]); Thu, 23 Nov 2023 23:51:07 -0800 (PST) devm_kasprintf and devm_kzalloc return a pointer to dynamically allocated memory which can be NULL upon failure. Fixes: 8648aeb5d7b7 ("power: supply: add Qualcomm PMI8998 SMB2 Charger driver") Signed-off-by: Kunwu Chan --- drivers/power/supply/qcom_pmi8998_charger.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/power/supply/qcom_pmi8998_charger.c b/drivers/power/supply/qcom_pmi8998_charger.c index 8acf63ee6897..9bb777406013 100644 --- a/drivers/power/supply/qcom_pmi8998_charger.c +++ b/drivers/power/supply/qcom_pmi8998_charger.c @@ -972,10 +972,14 @@ static int smb2_probe(struct platform_device *pdev) supply_config.of_node = pdev->dev.of_node; desc = devm_kzalloc(chip->dev, sizeof(smb2_psy_desc), GFP_KERNEL); + if (!desc) + return -ENOMEM; memcpy(desc, &smb2_psy_desc, sizeof(smb2_psy_desc)); desc->name = devm_kasprintf(chip->dev, GFP_KERNEL, "%s-charger", (const char *)device_get_match_data(chip->dev)); + if (!desc->name) + return -ENOMEM; chip->chg_psy = devm_power_supply_register(chip->dev, desc, &supply_config); -- 2.34.1