Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1738855ybz; Thu, 16 Apr 2020 14:46:36 -0700 (PDT) X-Google-Smtp-Source: APiQypINRqVqe4HWFmMmDecjE97DMIL8hT9U49zKJlv/zW0blTHvi3Tu+7j2RFmriPTRqJW+JNsQ X-Received: by 2002:a50:a1e6:: with SMTP id 93mr268662edk.172.1587073596626; Thu, 16 Apr 2020 14:46:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587073596; cv=none; d=google.com; s=arc-20160816; b=mJQ3GJha1yiLfj4EHuuSxupv4sfPcFKQoRbNIPKJC+6Ot+VytA2eXJMMzg4S8y4PFD hqI+SuVDqT8uTm8zunAYL2xGxxuzX3mZUeypPZTxswPgxYWqvKM46f6uuD1r92HPe+m4 pHfYKu8YpSvhlCbdyQiiQZlL1gIMp8je0IrvxbmbLVZaY29hUekDYYdlRxRmMNAEQOnT A583OVg/1S7YHAdoPT6atxOcHSkZYK4wrsYfdxkwUVvL0HdGwpd9+EkRIsbpyopS2ucX 4w6jWcjjlKzsaDy9hgX29Q0FrktlLfCyPdPtfOmujwbfBvCEZA+Du1G+U04PEPyrE/JH s5wQ== 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:dkim-signature; bh=KlgFG+M3n9abjMqYN2fUYHQh7LbcgicpBKBoW2XqS7k=; b=mnqSY6z4mAtcegRSwvf6RO6Wh9Jry/x6x6pKyLmWS8PWLnM2YcBNV2MLMAiPt0Q1uc viv8Y6PwApw55cXnqHstU3EbmbA/TpsyUbSydHabLLEwD1IrLE0gDdOry+y3JvRdyz+5 G0cbASS3ui9RjxZUk7UOz/fsW5k5AhrlKNdMVrXMAQBm9arDH6Tpnk6Fmu56OqUGMLYD tvyVD2ESSDP9qCrFaaeCWfQkDyuNXaTqIPBl1a8vTmZkqKoQ9bN3Y9GedslcOMGZfpRT 8VvpWciHNSiiApzvJnBJxOyk3qGx91bNQxcUf1y1OEMWYv0SAvGIdmrTB2W4tehvzo3a VZFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="EN9E/AtM"; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o17si13394139ejj.483.2020.04.16.14.46.10; Thu, 16 Apr 2020 14:46:36 -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=@gmail.com header.s=20161025 header.b="EN9E/AtM"; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728251AbgDPVot (ORCPT + 99 others); Thu, 16 Apr 2020 17:44:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727972AbgDPVop (ORCPT ); Thu, 16 Apr 2020 17:44:45 -0400 Received: from mail-qk1-x744.google.com (mail-qk1-x744.google.com [IPv6:2607:f8b0:4864:20::744]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 71246C061A0C; Thu, 16 Apr 2020 14:44:45 -0700 (PDT) Received: by mail-qk1-x744.google.com with SMTP id l25so326730qkk.3; Thu, 16 Apr 2020 14:44:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=KlgFG+M3n9abjMqYN2fUYHQh7LbcgicpBKBoW2XqS7k=; b=EN9E/AtMGYsycKXsHLAOvljbsIVPHZurm3pkOxLWDdUHsZxrHYWnTa9C7V/HlsLSib p9wwP0zCWVMQtmh5RmzRyo9HsMLiglCvBqJNOzQjWWqSOFvyH7o4KH/5tXnvDwPaXFaL 4PwIvE2BCCICQtLnNTg1QiwZvbW8cA7iZ6sUoIMiRcowUGygnHyOy90tmhTtc/zSLBIX xVz2874iIt9kK+oRP2M6yIe76OpekpGt6wUgx8V+QBX3mvRUJRZ+MrSZ5MGhdvVYUJ7a +3YUriVDzCh97Y9qf/3rPqvEl+f3QFgki3FfveFOnWZwut2pNHlligttE6+SbfFKS78u FQUQ== 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:in-reply-to :references; bh=KlgFG+M3n9abjMqYN2fUYHQh7LbcgicpBKBoW2XqS7k=; b=ggfojVL7fZujvd2XDKnL2WfRG6ki+/gu9h1r/oACDlohJEVLCQQcInk0uajniiDhrA DrKeirIy3CT2sBzLcWbgOAd3jrUF2sMlCipDPRDPOCmGPYboNT4DQ7dJ4sM/fVdBiTs7 0U8XQ1er+NTAFfYabU/cmETeTsScCdfBXZLotwgYKwbh6uucN71IiEKA5jwUHKjK/wRr dBIgWS7B/BaL/XzUHqcMN2GQG+E9OJZNfB0HOVxAGcVSdGr3t+o5xVxppZhhCVaHUKIa 5Hdgj2svdT/N8ghUqfli2B+YY6/2kZXJOWGoOibBDrCrQ2cKcAS5mxxOrWxOSrlpIWsv V80A== X-Gm-Message-State: AGi0PuZzisnEqrOGDA3oUOuimXzhl1VTmayl4nb5/IWMoxanBA5/yM7M eBxVgXxyF1sCrTqJo3tl72E= X-Received: by 2002:ae9:ddc6:: with SMTP id r189mr162068qkf.14.1587073484738; Thu, 16 Apr 2020 14:44:44 -0700 (PDT) Received: from localhost.localdomain (c-73-88-245-53.hsd1.tn.comcast.net. [73.88.245.53]) by smtp.gmail.com with ESMTPSA id z34sm3164141qth.43.2020.04.16.14.44.43 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 16 Apr 2020 14:44:44 -0700 (PDT) From: frowand.list@gmail.com To: Rob Herring , pantelis.antoniou@konsulko.com Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Michael Ellerman , "Erhard F." , Geert Uytterhoeven , Alan Tull Subject: [PATCH 1/5] of: unittest: kmemleak on changeset destroy Date: Thu, 16 Apr 2020 16:42:46 -0500 Message-Id: <1587073370-25963-2-git-send-email-frowand.list@gmail.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1587073370-25963-1-git-send-email-frowand.list@gmail.com> References: <1587073370-25963-1-git-send-email-frowand.list@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Frank Rowand kmemleak reports several memory leaks from devicetree unittest. This is the fix for problem 1 of 5. of_unittest_changeset() reaches deeply into the dynamic devicetree functions. Several nodes were left with an elevated reference count and thus were not properly cleaned up. Fix the reference counts so that the memory will be freed. Fixes: 201c910bd689 ("of: Transactional DT support.") Reported-by: Erhard F. Signed-off-by: Frank Rowand --- drivers/of/unittest.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/of/unittest.c b/drivers/of/unittest.c index 7e27670c3616..20ff2dfc3143 100644 --- a/drivers/of/unittest.c +++ b/drivers/of/unittest.c @@ -861,6 +861,10 @@ static void __init of_unittest_changeset(void) unittest(!of_changeset_revert(&chgset), "revert failed\n"); of_changeset_destroy(&chgset); + + of_node_put(n1); + of_node_put(n2); + of_node_put(n21); #endif } -- Frank Rowand