Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1080538imw; Fri, 15 Jul 2022 20:37:21 -0700 (PDT) X-Google-Smtp-Source: AGRyM1ulwktq+79nMpG0j2eIyp7Z0/qDoSP9WUbZcZuG4KLnQl5yojqOWFTDIR6SJyKTC9VYhrmL X-Received: by 2002:a05:6402:1c01:b0:43a:f714:bcbe with SMTP id ck1-20020a0564021c0100b0043af714bcbemr23550702edb.14.1657942641081; Fri, 15 Jul 2022 20:37:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657942641; cv=none; d=google.com; s=arc-20160816; b=cxEPGctEYn/4boAjfyVMamLM+PArrcI+9I3uR/dK38Lae8f5QjSYmChXAVPLqQ8aIw Dq0PjRi8qs5cnNzQ4qKS5UR/93bFbcGB4d7Sfju4al1WD+vU2oAU7k1xmwew8PLEzqgg IA19lkSKYm+Wk+pCDKR+hKiyEnPvyQfRK7r0KvA1h4TlIJxO3E297JZrYKdRSj0b7o/l EsrO+i42GXz5yG2L8GYiMqonk7OFJGPg1WpEhulvON+CdqiaM+CIsWulE0V7canjjqLr P9vWv9Rb1+UmARsq6bKeHvcGRH937AuNNMWzx8MVUycZGKvsXq3DqsV9gxuqt37ME0EL b+iw== 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:to:from:dkim-signature; bh=QdtRhcz3Z5bsklW/JB6Jypy0TZQYgpcSFPOxW1n+Le8=; b=TNQEA18nlPwjUni241xlVfklRobLSk78OnUXkhSpAFwHUgkiatmPrSO7GnbegyT0M0 gPkPcGA21kMX3UdQjtfCJ8dk8W4n0EFWhEjPE3aGjnP8i7kKiJMSQ3J1XKndr6fXYURL fyvNb5pgGs8Eklfn4cX/l5vpCJ0+CVZ64X4ucmCdFBzzwpXLDBjHIGqIsEeFxLJa9EHN PPS/9w7ztC/p/mcDxdHsy8ZJo4tNGGsXF6pYc5X17S00GZCksSAE8dn0r5pHU3QOU/bE r0vKrDrnmKb9OETwWcNoaXYGC4LQsTUCOq/d15rEM9bL+8YNM4bKbjIWIXPsQJxZWut9 buhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@126.com header.s=s110527 header.b=BneFbrvE; 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=126.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hd34-20020a17090796a200b00726f9797afbsi10076028ejc.569.2022.07.15.20.36.55; Fri, 15 Jul 2022 20:37:21 -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=@126.com header.s=s110527 header.b=BneFbrvE; 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=126.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230366AbiGPCvo (ORCPT + 99 others); Fri, 15 Jul 2022 22:51:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38390 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229507AbiGPCvn (ORCPT ); Fri, 15 Jul 2022 22:51:43 -0400 Received: from mail-m965.mail.126.com (mail-m965.mail.126.com [123.126.96.5]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id BF67B8E4D0 for ; Fri, 15 Jul 2022 19:51:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=QdtRh cz3Z5bsklW/JB6Jypy0TZQYgpcSFPOxW1n+Le8=; b=BneFbrvEyCt2i/xpGbr3E 5G5Ofmv/1YvtPZ26j+ev5/1jSCuEbf9GK80i+b9Qp08V3pLBYGZJx5pKhfEkN8bM 6eXkU0UGk6J0OOUI0ByczyEK1Wgcw6toxjuiOFPJxpgBrYnibY+Tc03uwL/01POa WUiYYGsfTEZdM3y+xoCvAg= Received: from localhost.localdomain (unknown [124.16.139.61]) by smtp10 (Coremail) with SMTP id NuRpCgDnJK2FJ9Ji6xmEGg--.19071S2; Sat, 16 Jul 2022 10:50:46 +0800 (CST) From: Liang He To: krzysztof.kozlowski@linaro.org, windhl@126.com, linux-kernel@vger.kernel.org Subject: [PATCH] memory: of: Add of_node_put() when breaking out of for_each_child_of_node() Date: Sat, 16 Jul 2022 10:50:43 +0800 Message-Id: <20220716025043.447036-1-windhl@126.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: NuRpCgDnJK2FJ9Ji6xmEGg--.19071S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7WFW5tFyxXw15AF47Zw43KFg_yoW8Jw1kpF 4xur9IyrW0vrW7Ars5Jwn7uFyYg3W0q3y5KFyIk39Y9rsxGFyrZrZ2kryUArnxJFWfZF13 GFnYga18X3WxWr7anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0zEbyZUUUUUU= X-Originating-IP: [124.16.139.61] X-CM-SenderInfo: hzlqvxbo6rjloofrz/1tbi7QZAF1pEAaHSJAAAs0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 In of_get_ddr_timings() and of_lpddr3_get_ddr_timings(), we should add the of_node_put() when breaking out of for_each_child_of_node() as it will automatically increase and decrease the refcount. Fixes: 976897dd96db ("memory: Extend of_memory with LPDDR3 support") Fixes: e6b42eb6a66c ("memory: emif: add device tree support to emif driver") Signed-off-by: Liang He --- drivers/memory/of_memory.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/memory/of_memory.c b/drivers/memory/of_memory.c index dbdf87bc0b78..cd57af9e5ff6 100644 --- a/drivers/memory/of_memory.c +++ b/drivers/memory/of_memory.c @@ -134,6 +134,7 @@ const struct lpddr2_timings *of_get_ddr_timings(struct device_node *np_ddr, for_each_child_of_node(np_ddr, np_tim) { if (of_device_is_compatible(np_tim, tim_compat)) { if (of_do_get_timings(np_tim, &timings[i])) { + of_node_put(np_tim); devm_kfree(dev, timings); goto default_timings; } @@ -283,6 +284,7 @@ const struct lpddr3_timings for_each_child_of_node(np_ddr, np_tim) { if (of_device_is_compatible(np_tim, tim_compat)) { if (of_lpddr3_do_get_timings(np_tim, &timings[i])) { + of_node_put(np_tim); devm_kfree(dev, timings); goto default_timings; } -- 2.25.1