Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp646198pxk; Thu, 3 Sep 2020 09:04:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxOodQnunJpkGiU0ADZCLRr8eARJV2k4IDgBhgYRl6mCVTh+0jpbUGQz/3A1Ni9X2bkvVUi X-Received: by 2002:a17:906:d11a:: with SMTP id b26mr2728625ejz.191.1599149046348; Thu, 03 Sep 2020 09:04:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599149046; cv=none; d=google.com; s=arc-20160816; b=w7X7mkCaEZRAYox2GbDSXKLWxKXQ18N1+fnUV6I2EjfVwtcSKTNiG9zj11f0lAD8hU oFtcKNAOP083vDZfZd61iOYMbhC7Y71PEyBCIyHDefeR9xATFhLVE/MzYeYaJ201SQh7 wo3wnBMnzDltxdQaGBDwE3F1HGTXzHmTYmBZn2TWq8IxTt7r1azSG6gWTV35rqIjVCDG tYlB4SRTGqQQLQk7TScwDbifT0/Pc9jgPthHOfCqblcqKSnDvhC68Y5Qw04eEfeJtpJ7 dYk2mCWfi4tTQpYnmZmxeC9bnxMHimcA6FZGU/BtxjDjgUSnAzSGbU5J5bnCU5j7/jK+ U+nA== 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:dkim-signature; bh=x8ANReoDUNg6n7IYDQpy+j/4I4mIjvfapv1EO1qftHM=; b=O09p0I54c+AquzVqSfM0426x8oe4N6itKTyD3RUvKd6EpFx50TwMhg35LsSJid2p4u 4GaoU1aGZmvE3muK8CT23vtInNea+79O8kRddKcpAjnjrZCmPbYkJ5XUW97zO9SFNMcC ud9RlQiBXOFPazAfDaYKZIURYIP4IJ6N0Xrpe562KM4fp74JLnjhbYgXXAFSNsy+ChBw wIi9NJXkZ0dKPTfJedaPgjmBUX3GZaZMqXjMsG1//DBp3MqqbNja7jiPra4mSw1gJy2J yktXzyx7YPRsDk8slBDZYOehYlww3X+4bm1V0ePXmFLMvY9/mC3kzWQqVzNDj7YX08qT H9zA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qMfVrU12; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g8si1852294edt.584.2020.09.03.09.03.42; Thu, 03 Sep 2020 09:04:06 -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=qMfVrU12; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728431AbgICQCr (ORCPT + 99 others); Thu, 3 Sep 2020 12:02:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:60274 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726292AbgICQCn (ORCPT ); Thu, 3 Sep 2020 12:02:43 -0400 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (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 A6D8820716; Thu, 3 Sep 2020 16:02:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1599148962; bh=scif4zxKzOBVb7m6sWZhxPwdTeMLudkLly3HvHDEAmM=; h=From:To:Cc:Subject:Date:From; b=qMfVrU12BQB5mLDgDhIr/Ezums9MAAorUu0VegyRAyn77zrgm5z+ITJgV7FZTUWaW YZsENQ8BHp24iu1t6+dCIBdr+orRVfAdEjVrwYZdo/Qn5bMnlfMjt5UsKTAE1mtyI/ 6YCA9TbK0GsIOT6ppHeqUeHYtTlZL49opc8a2n3U= Received: from 78.163-31-62.static.virginmediabusiness.co.uk ([62.31.163.78] helo=hot-poop.lan) by disco-boy.misterjones.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kDrhA-008w6r-Qf; Thu, 03 Sep 2020 17:02:41 +0100 From: Marc Zyngier To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Lee Jones , Arnd Bergmann , Suman Anna , kernel-team@android.com Subject: [PATCH] mfd: syscon: Don't free allocated name for regmap_config Date: Thu, 3 Sep 2020 17:02:37 +0100 Message-Id: <20200903160237.932818-1-maz@kernel.org> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, lee.jones@linaro.org, arnd@arndb.de, s-anna@ti.com, kernel-team@android.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The name allocated for the regmap_config structure is freed pretty early, right after the registration of the MMIO region. Unfortunately, that doesn't follow the life cycle that debugfs expects, as it can access the name field long after the free has occured. Move the free on the error path, and keep it forever otherwise. Fixes: e15d7f2b81d2 ("mfd: syscon: Use a unique name with regmap_config") Signed-off-by: Marc Zyngier --- drivers/mfd/syscon.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mfd/syscon.c b/drivers/mfd/syscon.c index 75859e492984..7a660411c562 100644 --- a/drivers/mfd/syscon.c +++ b/drivers/mfd/syscon.c @@ -108,7 +108,6 @@ static struct syscon *of_syscon_register(struct device_node *np, bool check_clk) syscon_config.max_register = resource_size(&res) - reg_io_width; regmap = regmap_init_mmio(NULL, base, &syscon_config); - kfree(syscon_config.name); if (IS_ERR(regmap)) { pr_err("regmap init failed\n"); ret = PTR_ERR(regmap); @@ -145,6 +144,7 @@ static struct syscon *of_syscon_register(struct device_node *np, bool check_clk) regmap_exit(regmap); err_regmap: iounmap(base); + kfree(syscon_config.name); err_map: kfree(syscon); return ERR_PTR(ret); -- 2.27.0