Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp3007310pxy; Sun, 25 Apr 2021 10:49:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxR0xvBZlzFyYy1jJia3UC0j3G9Dej6AHtP4JCb9H055aD1jF0s/XLcEGZ3uEL754JMlhLo X-Received: by 2002:a17:90a:fb98:: with SMTP id cp24mr7795424pjb.24.1619372958735; Sun, 25 Apr 2021 10:49:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619372958; cv=none; d=google.com; s=arc-20160816; b=stlbQmVABw+3BVTuQUlJsbqSwVSYlx4cHqj3SawVxusbPZRPP4gmZGc8yCiUeYFRzJ AH4eYyM/sEcZNLGFgdW91T/GuOKut5tkKgGnE1i21kDopqa9VPw1oGDP53aZIffebZr4 kTldJlbSON87JLpj76hpy9mTrazGBEyYnLMZepb17HW59M2F/dgwXVCfDdk394IoG47V fq9BHM/HjVHmkd+e5hhkbcSg/n+dH1ot87zfnBKfnHZ/R+XNRmZp6j3Wb8YwwdJxZUOF YWY0lVjqxhwin3jUUSLzjc2QM38IfCIcrzf/G4fEdE4GtVHwq3gOdclhvsbRydjhdt5n M/+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=kVodXUWFIv1StlNhsCxeISwWmMQVwpJ7c9xxG779QVA=; b=sQVvOU3RCowJLHH3E2q81cjP/JzBvM9uqVmi588TL11DXh1c6/9I8tHv2pb5C+O207 I7vyIuhnKXVo3KyRxMyCOuOytlo3rLPO/n3Rww0tnfV/dqv/ug7sMMGmpwVCyg6U6upB 1BAav6IWGbBSMI8x8+0rlHHi3ETRX8lTkq9fXgslwXquUvgMMHtvNjHz9P8imWyiT79d KJBKgb2nsBnWAe9WlffuDavKNbOqKV/qNA+iL7//xM9iAUeUP8gKVgojfU+2//uuiTCI bfbNpOMmXOCy3wdr3dbQVL7fz0Bi0JgEPyCTCQB6QBnyTT/s3ADy6x6+BF5uVDiX2At6 yF3w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b14si14996284pfi.0.2021.04.25.10.49.06; Sun, 25 Apr 2021 10:49:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230494AbhDYRtR (ORCPT + 99 others); Sun, 25 Apr 2021 13:49:17 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:51429 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230329AbhDYRtQ (ORCPT ); Sun, 25 Apr 2021 13:49:16 -0400 Received: from mail-ed1-f70.google.com ([209.85.208.70]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1lairz-0005Bq-79 for linux-kernel@vger.kernel.org; Sun, 25 Apr 2021 17:48:35 +0000 Received: by mail-ed1-f70.google.com with SMTP id bf25-20020a0564021a59b0290385169cebf8so14381598edb.8 for ; Sun, 25 Apr 2021 10:48:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=kVodXUWFIv1StlNhsCxeISwWmMQVwpJ7c9xxG779QVA=; b=J1D0Cz0XGuSdvYVCw9MdC/bHj6bJDYUGDdES0w9Mm32orWAkkZCX4KJtGC8woyIXqz KvG08PE3DnAs4bMZrEweIzGrtOMJlpG3ZDylPV9hteAV2/XVFh+qVpNPJDWDrYy1QcQE FrgiM+EXqkFTnjHAFY/3Dbc7fsqNNqGcQ5fienGXWAa7KM0jf0ADnyJhn1AHCRnurVsW vBvqeKEcRbLFj6+1pyXR/xqA8vGwni3DjwOsI1Oc872ySsr3dRGX/mtOP0gxajn3IqNF 3itkecsHiH2Kss/dmBcDS7agK4aazx3EErUBaDwmrVCDccngw3Gwl6ZhcmGZYvci5uCl kqCQ== X-Gm-Message-State: AOAM532RhgPWKXYDKaVmrdh6E4SAlJktFZV+Hhf8R0ZLmY2Slt1qNQLx ES2EKyWW2G+RyyXuBNRYUx6AJNb9LYNrT3EzufPgC8wi5fMohWQ2SAsV3uvskVb1BYZ7UCSgsOz cPzB90qUCzx+DAdavWomwpBMHWs/rWpz0jHICnCbDXA== X-Received: by 2002:a05:6402:254c:: with SMTP id l12mr16391004edb.278.1619372914973; Sun, 25 Apr 2021 10:48:34 -0700 (PDT) X-Received: by 2002:a05:6402:254c:: with SMTP id l12mr16390994edb.278.1619372914855; Sun, 25 Apr 2021 10:48:34 -0700 (PDT) Received: from localhost.localdomain (xdsl-188-155-180-75.adslplus.ch. [188.155.180.75]) by smtp.gmail.com with ESMTPSA id c12sm10306849eja.12.2021.04.25.10.48.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Apr 2021 10:48:34 -0700 (PDT) From: Krzysztof Kozlowski To: Zhang Rui , Daniel Lezcano , Amit Kucheria , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Orson Zhai , Baolin Wang , Chunyan Zhang , linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Krzysztof Kozlowski Subject: [PATCH 1/2] thermal: imx_sc: add missing of_node_put for loop iteration Date: Sun, 25 Apr 2021 19:48:30 +0200 Message-Id: <20210425174831.164332-1-krzysztof.kozlowski@canonical.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Early exits from for_each_available_child_of_node() should decrement the node reference counter. Reported by Coccinelle: drivers/thermal/imx_sc_thermal.c:93:1-33: WARNING: Function "for_each_available_child_of_node" should have of_node_put() before return around line 97. Signed-off-by: Krzysztof Kozlowski --- drivers/thermal/imx_sc_thermal.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/thermal/imx_sc_thermal.c b/drivers/thermal/imx_sc_thermal.c index b01d28eca7ee..8d76dbfde6a9 100644 --- a/drivers/thermal/imx_sc_thermal.c +++ b/drivers/thermal/imx_sc_thermal.c @@ -93,6 +93,7 @@ static int imx_sc_thermal_probe(struct platform_device *pdev) for_each_available_child_of_node(np, child) { sensor = devm_kzalloc(&pdev->dev, sizeof(*sensor), GFP_KERNEL); if (!sensor) { + of_node_put(child); of_node_put(sensor_np); return -ENOMEM; } @@ -104,6 +105,7 @@ static int imx_sc_thermal_probe(struct platform_device *pdev) dev_err(&pdev->dev, "failed to get valid sensor resource id: %d\n", ret); + of_node_put(child); break; } @@ -114,6 +116,7 @@ static int imx_sc_thermal_probe(struct platform_device *pdev) if (IS_ERR(sensor->tzd)) { dev_err(&pdev->dev, "failed to register thermal zone\n"); ret = PTR_ERR(sensor->tzd); + of_node_put(child); break; } -- 2.25.1