Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp347599pxx; Wed, 28 Oct 2020 06:25:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8xNTQsTfk7qK8M3cuwcyPu95W6uqUugn9ZS7RibXuabrQ4KzDUWEZ8yQkXpyJMGn/E3jN X-Received: by 2002:a50:c01e:: with SMTP id r30mr7524453edb.176.1603891521560; Wed, 28 Oct 2020 06:25:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603891521; cv=none; d=google.com; s=arc-20160816; b=AyqYKFobsokOeQvo40y1fT5+rh5F7B+k7kVbJq5/ldZiR7CcRvxMHGxKEnfZMH193C w3LxDnrLX05MHWu6YKE+D9yDubYfK/r94ElmlcRGdBaU2z4Yx0kh0GjvyFIzOcPxngCF LlViM23rLCiI9ObOit87JRxphHnVpzT6UUdTaJplE46rpSoUGN6yWl3X1BaaQvUsp+0W KgUL5f+dfOyFHBtT+bGHN/NPqVvdrFWQ1ZGzsgfo7DhWY2hLZzvcd+r0beQmHhrD+NXd 16GYQpo7+03RTmWY7Wv+yqiPr0nrFvdo+Gi6rCwfAmFx4G04EjzV7+zvJDUkG5nDQYPy cp7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8TmnwGPrYh4ouAwFjnOSNC/Kgqd+fdvO+rOCe85xyHw=; b=nbxN/A/RwIQP0d4jiFF2VbE2hjl8cefKvF6t8r8WPV7/DYutvY6Ygpd1UxhtGO96l5 mFDCAj4WU2SbM9v5OoYKouZK/Fev/faLeSQDKeXXCnqPPhmHD1FKWVPblzHD2ZUzUaIj sxPTMmX+ip8MmqtauLDUA7ccZRh8EXk3mlHrGHHplBcu7Bdlo4zIwCofLvg2eEziizRw RkmQkl8KhOlrB4tH99MtYPoFgLbjL0IRlH1KU4/qyTFkXkEkK0pA+VWahrFv0An1knSC 5Hr5gz5jYalLTP6/sdlrRar1cm18DTeUiVpTi7eD5OM9PixPeW6JwUKYHtCdSAi3UL/4 /wSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jTnARZ0N; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d4si2698178edr.173.2020.10.28.06.24.59; Wed, 28 Oct 2020 06:25:21 -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=jTnARZ0N; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1801582AbgJ0Pmv (ORCPT + 99 others); Tue, 27 Oct 2020 11:42:51 -0400 Received: from mail.kernel.org ([198.145.29.99]:52328 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1799948AbgJ0PeS (ORCPT ); Tue, 27 Oct 2020 11:34:18 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 112FF2225E; Tue, 27 Oct 2020 15:34:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603812857; bh=bT4zdji2nWw1CSWlYhosL2pkLfy29MGk2M4rnXIvYOM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jTnARZ0NKZl/87aGZB2yf/cARYSe9AwDA/9dz7DngwEgRiVtB2z2qLNZnY0P5Az44 Q+UJezJot28Z9UYSxYdPaWtKsRkm7yad3q7jf81OhHntJv+NBy367R70TmlcUGymrS KbY8QnIQvAhC+noXEvlkLeCaIw+Cz/do49mU3aYc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marc Zyngier , Lee Jones , Sasha Levin Subject: [PATCH 5.9 355/757] mfd: syscon: Dont free allocated name for regmap_config Date: Tue, 27 Oct 2020 14:50:05 +0100 Message-Id: <20201027135507.222445643@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marc Zyngier [ Upstream commit 529a1101212a785c5df92c314b0e718287150c3b ] 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 occurred. 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 Signed-off-by: Lee Jones Signed-off-by: Sasha Levin --- 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 df5cebb372a59..ca465794ea9c8 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.25.1