Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp529754ybz; Wed, 22 Apr 2020 03:04:34 -0700 (PDT) X-Google-Smtp-Source: APiQypLzbHcdmreVNSGsdY75mBNdmQK7ds93BQEuK3mXP93sv+6CHUSLxepJ+DwwAr3IwHseeqIb X-Received: by 2002:a17:906:2962:: with SMTP id x2mr23408630ejd.233.1587549874454; Wed, 22 Apr 2020 03:04:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587549874; cv=none; d=google.com; s=arc-20160816; b=0/ilX2CPbVtRTGkJW5i4CmpEYPf1JIaH2bYX4JiyEoAnj8IWEENpJjtidpvhXg0oJv 4okXv2iIbZ0rJFnqcN/PKGDj4quV4ZhJoiWhHiKOtOYbf13Lkh0a8q2cLiH0WzfThrUy GEMBT1Uwe1H+H2Yqa8UoPiaMKyYIzcAv6T4LF5wS1xXhAtIFlgQEW3y70q9MU6/eq0Es 5o4gm0OffEZfeGd8Ijtw7RPy0jUsDX+/KoRygQ376RW72cM4Eq6G04V94Csh3VQ2jYAZ dxvUanGxAquQo4vGD4ptzafUlho96k2+qUXLTUWytdAys8RJFJrRFWbucDYj0sVbIL6j O+Og== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=pubUQmXfSLVXkiX77pWIt1AW/6o1K+Uqf1mhy4T+W3w=; b=0O41ka5yKmwDxIr0l2MX4XTFPvUu9j3gXUkAx1QE919fLnIbQV/zw/cahzmurs8zxy 2Zi5bth9keHaprz0yZO+G2trBoEleW1ok9VdNUCdSMH9+wkgEEVKHvazqlBiRNb9vJvP vfhN86RyA3R5FGSQeFKhoWbQCTjt18HnXo71G3rQokStjkf6UDqsIsx3bbl9hIETDiDZ vDO8oekWWMVopSQUR/Csc5+l/Dw7rfjgQZmDPzghgZsqAawdcPj/oTLE7XCaApDvnBj/ 09eiUX2aeiF/nAXKAS6DNH8r5zmkMBfpIvjL6bmmeXJxJ5IhUyIKlNERIkBL9AOIRMql I7mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="AcB/KKjL"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o17si3314028edv.44.2020.04.22.03.04.11; Wed, 22 Apr 2020 03:04:34 -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; dkim=pass header.i=@kernel.org header.s=default header.b="AcB/KKjL"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726957AbgDVKCO (ORCPT + 99 others); Wed, 22 Apr 2020 06:02:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:51056 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726046AbgDVKCK (ORCPT ); Wed, 22 Apr 2020 06:02:10 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DA73C2076C; Wed, 22 Apr 2020 10:02:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587549730; bh=qo1XiaGrM/lXuq9vYY4i7BcKmhXgjNcRBrvpB4dm4uc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=AcB/KKjL1CRM28w6ujXEGR3C8t+dWM7+t/FZ+gb9TB40eqyF0Gjc6XlSLtwexJVu/ 4qjftLXS/wJQ2EBtq+BBW5YXFTx/TRK+AoB6rz2/LVorQ+zc8wI4w1f1QKfc4P4d10 Bvkbb162q6cMGz4OFhZpCBKmLloNpeYrsrO2XaiA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Erhard F." , Frank Rowand , Rob Herring , Sasha Levin Subject: [PATCH 4.4 083/100] of: unittest: kmemleak in of_unittest_platform_populate() Date: Wed, 22 Apr 2020 11:56:53 +0200 Message-Id: <20200422095037.982396842@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200422095022.476101261@linuxfoundation.org> References: <20200422095022.476101261@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Frank Rowand [ Upstream commit 216830d2413cc61be3f76bc02ffd905e47d2439e ] kmemleak reports several memory leaks from devicetree unittest. This is the fix for problem 2 of 5. of_unittest_platform_populate() left an elevated reference count for grandchild nodes (which are platform devices). Fix the platform device reference counts so that the memory will be freed. Fixes: fb2caa50fbac ("of/selftest: add testcase for nodes with same name and address") Reported-by: Erhard F. Signed-off-by: Frank Rowand Signed-off-by: Rob Herring Signed-off-by: Sasha Levin --- drivers/of/unittest.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/of/unittest.c b/drivers/of/unittest.c index 1ee2474fa8fbb..109497dbfba08 100644 --- a/drivers/of/unittest.c +++ b/drivers/of/unittest.c @@ -816,10 +816,13 @@ static void __init of_unittest_platform_populate(void) of_platform_populate(np, match, NULL, &test_bus->dev); for_each_child_of_node(np, child) { - for_each_child_of_node(child, grandchild) - unittest(of_find_device_by_node(grandchild), + for_each_child_of_node(child, grandchild) { + pdev = of_find_device_by_node(grandchild); + unittest(pdev, "Could not create device for node '%s'\n", grandchild->name); + of_dev_put(pdev); + } } of_platform_depopulate(&test_bus->dev); -- 2.20.1