Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp3270514imb; Tue, 5 Mar 2019 05:25:16 -0800 (PST) X-Google-Smtp-Source: APXvYqySZqPc4X3Y822DcjGHs7rZ7PYHt/2QkvmrQkPyaFRxZD5yZJtk/phHbtU+cZ5BvAhURv5J X-Received: by 2002:a17:902:1002:: with SMTP id b2mr1179280pla.248.1551792316081; Tue, 05 Mar 2019 05:25:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551792316; cv=none; d=google.com; s=arc-20160816; b=GVZRq7a49opgJvFbGuG+OBkuABz2PDTL5RCh/82JG/c4HXtPjgjb5BD5cFaVaya291 6YXHbQrViP9BC3hpbIxrLLi4PTG1wp5QQcyHvHP+m13GdHT9/nfe4ut6zEg+25wlzrqa SmqHA21NZgChQPr9y5NRu6x1yDbywIx9y3d5VXde7+IL1cbavPRAEP1sUMtZY6ILbGep DAwAYot+ahQyyB19sQgaB1DXDGVdc1+nXHyJwkgKGvhqYsF5VxfoeC7laGFffWW70vgw Gw1sDbOteYwaW5s6yLFFiPuKdSLTTALyUrm31GPXl8pb35bNHsNaScsz1tYFrHIk4G7v JkJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=ceLpmWk+IzXygP3q1D/L3AfoP2yDzaONTHzWLAeENwo=; b=DNGCpU/NiJjebFliYrUEah6dXi1pjIXfN9HGa1qH09qIsyHDi/+UMpATch5k/ZJ2Uo vr+1+5K3OKOe64quE8AGA2mlWWgLJdvvjaqM3obNQ360LMMswbUQxaDvTH5EBPiYvTmU j8aR3WHQkhizVdgBvIUNqd2DAsQjT/EJUiwez/ixDWGcesiBa1lc/CUKiYCeeqLcvCmp Ca0JhArM4usyfduipJe6lXCkyeCeozQQNZ84x2mxDkNqWxQnhGNmk/7k17utAvMpJ2SZ wmTbbtgALVftAPbVjE8ephy23KkES2ojxIl+oyk+6Tsn/lbvg4KLNkdr2RfhiDPEE5af tD9A== 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 134si8734408pfu.71.2019.03.05.05.25.01; Tue, 05 Mar 2019 05:25:16 -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 S1727845AbfCELdB convert rfc822-to-8bit (ORCPT + 99 others); Tue, 5 Mar 2019 06:33:01 -0500 Received: from out1.zte.com.cn ([202.103.147.172]:41362 "EHLO mxct.zte.com.cn" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727100AbfCELdB (ORCPT ); Tue, 5 Mar 2019 06:33:01 -0500 Received: from mse01.zte.com.cn (unknown [10.30.3.20]) by Forcepoint Email with ESMTPS id F407D36CDA6B083DE78B; Tue, 5 Mar 2019 19:32:59 +0800 (CST) Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id x25BWpTd071851; Tue, 5 Mar 2019 19:32:51 +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 2019030519330741-3291465 ; Tue, 5 Mar 2019 19:33:07 +0800 From: Wen Yang To: linux-kernel@vger.kernel.org Cc: wang.yi59@zte.com.cn, Wen Yang , =?UTF-8?q?Andreas=20F=C3=A4rber?= , Manivannan Sadhasivam , Russell King , linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 01/15] ARM: actions: fix a leaked reference by adding missing of_node_put Date: Tue, 5 Mar 2019 19:33:52 +0800 Message-Id: <1551785646-46173-1-git-send-email-wen.yang99@zte.com.cn> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 X-MIMETrack: Itemize by SMTP Server on SZSMTP06/server/zte_ltd(Release 8.5.3FP6|November 21, 2013) at 2019-03-05 19:33:07, Serialize by Router on notes_smtp/zte_ltd(Release 9.0.1FP7|August 17, 2016) at 2019-03-05 19:32:47 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT X-MAIL: mse01.zte.com.cn x25BWpTd071851 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-actions/platsmp.c:112:2-8: ERROR: missing of_node_put; acquired a node pointer with refcount incremented on line 103, but without a corresponding object release within this function. ./arch/arm/mach-actions/platsmp.c:124:2-8: ERROR: missing of_node_put; acquired a node pointer with refcount incremented on line 115, but without a corresponding object release within this function. ./arch/arm/mach-actions/platsmp.c:137:3-9: ERROR: missing of_node_put; acquired a node pointer with refcount incremented on line 128, but without a corresponding object release within this function. Signed-off-by: Wen Yang Reviewed-by: Florian Fainelli Cc: "Andreas Färber" Cc: Manivannan Sadhasivam 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-actions/platsmp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/mach-actions/platsmp.c b/arch/arm/mach-actions/platsmp.c index 4fd479c..1a8e078 100644 --- a/arch/arm/mach-actions/platsmp.c +++ b/arch/arm/mach-actions/platsmp.c @@ -107,6 +107,7 @@ static void __init s500_smp_prepare_cpus(unsigned int max_cpus) } timer_base_addr = of_iomap(node, 0); + of_node_put(node); if (!timer_base_addr) { pr_err("%s: could not map timer registers\n", __func__); return; @@ -119,6 +120,7 @@ static void __init s500_smp_prepare_cpus(unsigned int max_cpus) } sps_base_addr = of_iomap(node, 0); + of_node_put(node); if (!sps_base_addr) { pr_err("%s: could not map sps registers\n", __func__); return; @@ -132,6 +134,7 @@ static void __init s500_smp_prepare_cpus(unsigned int max_cpus) } scu_base_addr = of_iomap(node, 0); + of_node_put(node); if (!scu_base_addr) { pr_err("%s: could not map scu registers\n", __func__); return; -- 2.9.5