Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp3201533imb; Tue, 5 Mar 2019 03:35:40 -0800 (PST) X-Google-Smtp-Source: APXvYqxMPndBYz8p4xN4wnAFeO0dSGIGerRcGaYdSAEGXg/ldxsyVJR2BKNLlBTmP7iYOVVUo3Ji X-Received: by 2002:a65:448b:: with SMTP id l11mr1002821pgq.450.1551785740436; Tue, 05 Mar 2019 03:35:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551785740; cv=none; d=google.com; s=arc-20160816; b=WrLctb1uIH2RFcJq38o+c/3PEDeXXQ+Enbjh7XNcGqtDN501IrjWOMG+tgZDokRT1W C6HoTQQ9STj3l8JPMpiXK/g6CDDcrRmzwFiMWBIOnPMkc7XlcB14W6bJ089zYMThlHyI +GmABqvhkVBHfnLOaMwyfEWKBchzaASyzvpBe4c5mtk4BG7TM/fqBv0JI+eFjvrlX0G+ IgWWx5w9700bx8utmMyKqWx6YTiauZOv5Ap682pV0zeFhM+/tiX0SxDEP/h47Krv2SwX Hrh0bD8sM+9MVQfyZF9jPOFUh2/9oC4+/04hlvTMIJLWdZ+gkyTQ9av0X03AuzbwI2h0 JPcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=gWa9VM2kVR4aDyYVT+w2a1DH72rzOnGvw2RmpIW9F4k=; b=NvmzrHtK4kgTboVMw8okMxTTCKhSsxu8pKQRsajMDoZ3OEXxxw6xVtprTzcHQOuCem kcqRvNPfPJo0q0u2hED9XcfSFaIZB73iwFD42Vm/MQQlaasdSqRAZsqCjuY6PaWy1MV3 ldXyHDqArd1loTLcnpjNblaa5qGqkUa9wvxV/ZiIihbbsuWYyl5jKsmNa1EwhvkMCIWJ GioS01WHzVMa1QNeAiP3Ioo2LE08rb5IZS5zFmKvrNU3x44Y6Qwvft6LeQ5qJz7YqV/F y4sfuJPMefXrnoN0hbgkc+C1HXWc7H9QqQyFnWEnUEZQSZQzSyjvO8e9N/TZzXSvZSnz xMLA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x9si7743048pfm.59.2019.03.05.03.35.25; Tue, 05 Mar 2019 03:35:40 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727934AbfCELdP (ORCPT + 99 others); Tue, 5 Mar 2019 06:33:15 -0500 Received: from out1.zte.com.cn ([202.103.147.172]:41662 "EHLO mxct.zte.com.cn" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727850AbfCELdO (ORCPT ); Tue, 5 Mar 2019 06:33:14 -0500 Received: from mse01.zte.com.cn (unknown [10.30.3.20]) by Forcepoint Email with ESMTPS id 7EDDDD58223DA31DDDB1; Tue, 5 Mar 2019 19:33:12 +0800 (CST) Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id x25BX5pD072493; Tue, 5 Mar 2019 19:33:05 +0800 (GMT-8) (envelope-from wen.yang99@zte.com.cn) Received: from fox-host8.localdomain ([10.74.120.8]) by szsmtp06.zte.com.cn (Lotus Domino Release 8.5.3FP6) with ESMTP id 2019030519332133-3291629 ; Tue, 5 Mar 2019 19:33:21 +0800 From: Wen Yang To: linux-kernel@vger.kernel.org Cc: wang.yi59@zte.com.cn, Wen Yang , Linus Walleij , Russell King , linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 11/15] ARM: versatile: fix a leaked reference by adding missing of_node_put Date: Tue, 5 Mar 2019 19:34:02 +0800 Message-Id: <1551785646-46173-11-git-send-email-wen.yang99@zte.com.cn> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1551785646-46173-1-git-send-email-wen.yang99@zte.com.cn> References: <1551785646-46173-1-git-send-email-wen.yang99@zte.com.cn> X-MIMETrack: Itemize by SMTP Server on SZSMTP06/server/zte_ltd(Release 8.5.3FP6|November 21, 2013) at 2019-03-05 19:33:21, Serialize by Router on notes_smtp/zte_ltd(Release 9.0.1FP7|August 17, 2016) at 2019-03-05 19:33:01, Serialize complete at 2019-03-05 19:33:01 X-MAIL: mse01.zte.com.cn x25BX5pD072493 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The call to of_get_next_child returns a node pointer with refcount incremented thus it must be explicitly decremented after the last usage. Detected by coccinelle with the following warnings: ./arch/arm/mach-versatile/versatile_dt.c:315:2-8: ERROR: missing of_node_put; acquired a node pointer with refcount incremented on line 302, but without a corresponding object release within this function. ./arch/arm/mach-versatile/versatile_dt.c:320:2-8: ERROR: missing of_node_put; acquired a node pointer with refcount incremented on line 302, but without a corresponding object release within this function. Signed-off-by: Wen Yang Reviewed-by: Florian Fainelli Cc: Linus Walleij Cc: Russell King Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org --- v2->v1: add a missing space between "adding" and "missing" arch/arm/mach-versatile/versatile_dt.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-versatile/versatile_dt.c b/arch/arm/mach-versatile/versatile_dt.c index e9d6068..028463a 100644 --- a/arch/arm/mach-versatile/versatile_dt.c +++ b/arch/arm/mach-versatile/versatile_dt.c @@ -312,12 +312,12 @@ static void __init versatile_dt_pci_init(void) * driver had it so we will keep it. */ writel(1, versatile_sys_base + VERSATILE_SYS_PCICTL_OFFSET); - return; + goto out_put_node; } newprop = kzalloc(sizeof(*newprop), GFP_KERNEL); if (!newprop) - return; + goto out_put_node; newprop->name = kstrdup("status", GFP_KERNEL); newprop->value = kstrdup("disabled", GFP_KERNEL); @@ -325,6 +325,9 @@ static void __init versatile_dt_pci_init(void) of_update_property(np, newprop); pr_info("Not plugged into PCI backplane!\n"); + +out_put_node: + of_node_put(np); } static void __init versatile_dt_init(void) -- 2.9.5