Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1859915yba; Fri, 17 May 2019 06:39:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqyT2GBkXGimV09ff0mSpajXzarSqz/A8D5ejlUGKw5NCm2xxM4s82sg0AYrL5ut7Gwodrqh X-Received: by 2002:a63:d613:: with SMTP id q19mr22216306pgg.339.1558100369235; Fri, 17 May 2019 06:39:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558100369; cv=none; d=google.com; s=arc-20160816; b=kIdz4tOqgQcGQqYSpHDURNQmucFtYcWC3aIeltWrGc3DwfPfDmp8tCulmBMKUB2emB hrUEjATkrIxyEYn4FA0+/BG1ZMlysXKZ77x9gWjyyBdCeVBJFKMVizIsE1IpjaK7leC2 Qy42G4A2Wq9GaTrwkoJ+k2Wbh6zKC+sW9jynAr2utQW1P8T1DSXWE0eW47tPho1fbH4K ZLnViQ6Gxo6o/TJKLJ1rjFAeeHdCFIlWYxK5gRGVY50Yk7KH/Eh4W5roLW+9CVhYCRuQ 4Tc1QYqDXTSdDNmr/Bdmj0C2O8fOsQtbEkUmMwcVlOolffV17yJehCHDYbWSOyvbMbcy tE6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=hBmXP12jued37Cn2jJr5lyc0BbF57RZiJAI9HflG3d8=; b=DsTcVudo4qhbK9Lkn+9G08ZBsRilhWvjoJoet2Dl+EH2mNgxBJwWGRoAzqkN9ZWTg8 mfN2t9X+6+ku6LIgCYyvGRwB85tGpQdcYv2qA8HXsphcGGlsrAYEFEvHxO/BcqEy85pX MwwX/ExYLcUnLBjcARaUdSR79cAd/JT42gb4/ysJzYylkPU4T/6ExO/yeuIJin94pDiU yxL3XPANztSt7jV5DilQE+ENCt3zUtfZKbCHBn1ovNCf9vUfwM1VRXur/bG1rzQt7Fr3 yeHo22R2YejDEvwkzYyiJNxYMpZAiU0vSgGKCjc1vjnvGM4i2gTrQjYf1HwytE8WtTRm RI6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b="KB/z6YqG"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 33si3242733plk.233.2019.05.17.06.39.14; Fri, 17 May 2019 06:39:29 -0700 (PDT) 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; dkim=pass header.i=@nxp.com header.s=selector2 header.b="KB/z6YqG"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728802AbfEQNXy (ORCPT + 99 others); Fri, 17 May 2019 09:23:54 -0400 Received: from mail-eopbgr70075.outbound.protection.outlook.com ([40.107.7.75]:4955 "EHLO EUR04-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728100AbfEQNXy (ORCPT ); Fri, 17 May 2019 09:23:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hBmXP12jued37Cn2jJr5lyc0BbF57RZiJAI9HflG3d8=; b=KB/z6YqG+K6muSue9EjAiVyxZDTOa3jlb/tVH/+Fex+8ZLtvjsqVU8u+pSpWTojCsPPGDhRIWXL4dOVgnbDaC7F53Q6MsWmY6+MIhfB2/+rq5Uuxx5zn4kGzVjuGvPOBnZI3zujNU+JY4QoTvLFcbbNkmDmkj4Ne8y9oT7tS/wY= Received: from VI1PR0402MB3357.eurprd04.prod.outlook.com (52.134.1.18) by VI1PR0402MB3360.eurprd04.prod.outlook.com (52.134.1.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1900.17; Fri, 17 May 2019 13:23:50 +0000 Received: from VI1PR0402MB3357.eurprd04.prod.outlook.com ([fe80::888f:9ea:6f65:508f]) by VI1PR0402MB3357.eurprd04.prod.outlook.com ([fe80::888f:9ea:6f65:508f%6]) with mapi id 15.20.1900.010; Fri, 17 May 2019 13:23:50 +0000 From: Daniel Baluta To: "broonie@kernel.org" CC: "gregkh@linuxfoundation.org" , "rafael@kernel.org" , "linux-kernel@vger.kernel.org" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , "festevam@gmail.com" , "stefan.wahren@i2se.com" , Daniel Baluta Subject: [PATCH] regmap: debugfs: Fix memory leak in regmap_debugfs_init Thread-Topic: [PATCH] regmap: debugfs: Fix memory leak in regmap_debugfs_init Thread-Index: AQHVDLPD+2EIGZgO10q5DmSnHC/t5w== Date: Fri, 17 May 2019 13:23:49 +0000 Message-ID: <20190517132324.23603-1-daniel.baluta@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1P193CA0007.EURP193.PROD.OUTLOOK.COM (2603:10a6:800:bd::17) To VI1PR0402MB3357.eurprd04.prod.outlook.com (2603:10a6:803:2::18) authentication-results: spf=none (sender IP is ) smtp.mailfrom=daniel.baluta@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [89.37.124.34] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 372570a0-b266-4668-d878-08d6dacae5c9 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:VI1PR0402MB3360; x-ms-traffictypediagnostic: VI1PR0402MB3360: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1169; x-forefront-prvs: 0040126723 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(136003)(396003)(39860400002)(376002)(346002)(366004)(189003)(199004)(6436002)(478600001)(26005)(305945005)(256004)(2906002)(6916009)(1076003)(25786009)(3846002)(6512007)(54906003)(6116002)(486006)(53936002)(386003)(316002)(2616005)(102836004)(6486002)(71200400001)(71190400001)(476003)(36756003)(52116002)(99286004)(186003)(44832011)(68736007)(4326008)(6506007)(86362001)(14454004)(5660300002)(5640700003)(2501003)(66066001)(66556008)(66946007)(7736002)(8676002)(1730700003)(50226002)(81156014)(81166006)(2351001)(8936002)(64756008)(66446008)(66476007)(73956011);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0402MB3360;H:VI1PR0402MB3357.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: g5JMfg82zALDGWou4ZKdP1TblAyzTjlJIN3WAi2+vP8KZvF3Pg+hdc4smm5fOAat2cxxGabbaZazJI1ziTpttBjNeIbXPi4GSvKuTZPciw4DV7LSfDnORa2jj1pBZrIHAcy5KP1trjuMQSiqBCmoZbLPSRDgOMpWIyllFbC+OUjunll1LQcahIJJ10yelZsBIMOh/E3mDnXTJtuJk4ZyIauQgAodkqNSwXZMmjs7ahZVyuAM4BqW6K8yQfWEB2fA0+HDXT23jUgIM2BgXWrNov/CGja7weJ6EYdktjLBMMkCWBDHw2eGMKcg2OpKEdz4RSCT8CnqAe8zu5jxTs/YuICV/IR9WNYN4nVKfLGeJZU1Igl9BOZc5fqaLD0EJLvmVDGp0oemfIi/NFBE6pBH+mjD/MY3nfdm6MfvRL5if3Y= Content-Type: text/plain; charset="iso-8859-1" Content-ID: <382881C5698B314BB69FE10453BC256B@eurprd04.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 372570a0-b266-4668-d878-08d6dacae5c9 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 May 2019 13:23:49.8720 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0402MB3360 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As detected by kmemleak running on i.MX6ULL board: nreferenced object 0xd8366600 (size 64): comm "swapper/0", pid 1, jiffies 4294937370 (age 933.220s) hex dump (first 32 bytes): 64 75 6d 6d 79 2d 69 6f 6d 75 78 63 2d 67 70 72 dummy-iomuxc-gpr 40 32 30 65 34 30 30 30 00 e3 f3 ab fe d1 1b dd @20e4000........ backtrace: [] kasprintf+0x2c/0x54 [] regmap_debugfs_init+0x7c/0x31c [<9c8d91fa>] __regmap_init+0xb5c/0xcf4 [<5b1c3d2a>] of_syscon_register+0x164/0x2c4 [<596a5d80>] syscon_node_to_regmap+0x64/0x90 [<49bd597b>] imx6ul_init_machine+0x34/0xa0 [<250a4dac>] customize_machine+0x1c/0x30 [<2d19fdaf>] do_one_initcall+0x7c/0x398 [] kernel_init_freeable+0x328/0x448 [<168c9101>] kernel_init+0x8/0x114 [<913268aa>] ret_from_fork+0x14/0x20 [] 0x0 Root cause is that map->debugfs_name is allocated using kasprintf and then the pointer is lost by assigning it other memory address. Reported-by: Stefan Wahren Signed-off-by: Daniel Baluta --- drivers/base/regmap/regmap-debugfs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/base/regmap/regmap-debugfs.c b/drivers/base/regmap/reg= map-debugfs.c index 263f82516ff4..e5e1b3a01b1a 100644 --- a/drivers/base/regmap/regmap-debugfs.c +++ b/drivers/base/regmap/regmap-debugfs.c @@ -579,6 +579,8 @@ void regmap_debugfs_init(struct regmap *map, const char= *name) } =20 if (!strcmp(name, "dummy")) { + kfree(map->debugfs_name); + map->debugfs_name =3D kasprintf(GFP_KERNEL, "dummy%d", dummy_index); name =3D map->debugfs_name; --=20 2.17.1