* [PATCH] reset: sunxi: fix memory region leak on ioremap failure
@ 2026-06-17 3:16 Zhao Dongdong
2026-06-17 17:09 ` Jernej Škrabec
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Zhao Dongdong @ 2026-06-17 3:16 UTC (permalink / raw)
To: p.zabel, wens, jernej.skrabec
Cc: linux-sunxi, linux-kernel, Zhao Dongdong, stable
From: Zhao Dongdong <zhaodongdong@kylinos.cn>
In sunxi_reset_init(), when ioremap() fails, the memory region obtained
via request_mem_region() is not released, leading to a resource leak.
Add an err_mem_region label to properly release the memory region before
freeing the data structure.
Fixes: 8f1ae77f4666 ("reset: Add Allwinner SoCs Reset Controller Driver")
Cc: stable@vger.kernel.org
Signed-off-by: Zhao Dongdong <zhaodongdong@kylinos.cn>
---
drivers/reset/reset-sunxi.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/reset/reset-sunxi.c b/drivers/reset/reset-sunxi.c
index 2544de6576e4..2f6df7707cad 100644
--- a/drivers/reset/reset-sunxi.c
+++ b/drivers/reset/reset-sunxi.c
@@ -44,7 +44,7 @@ static int sunxi_reset_init(struct device_node *np)
data->membase = ioremap(res.start, size);
if (!data->membase) {
ret = -ENOMEM;
- goto err_alloc;
+ goto err_mem_region;
}
spin_lock_init(&data->lock);
@@ -57,6 +57,8 @@ static int sunxi_reset_init(struct device_node *np)
return reset_controller_register(&data->rcdev);
+err_mem_region:
+ release_mem_region(res.start, size);
err_alloc:
kfree(data);
return ret;
--
2.25.1
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] reset: sunxi: fix memory region leak on ioremap failure
2026-06-17 3:16 [PATCH] reset: sunxi: fix memory region leak on ioremap failure Zhao Dongdong
@ 2026-06-17 17:09 ` Jernej Škrabec
2026-06-18 9:49 ` Philipp Zabel
2026-07-02 15:53 ` Philipp Zabel
2 siblings, 0 replies; 4+ messages in thread
From: Jernej Škrabec @ 2026-06-17 17:09 UTC (permalink / raw)
To: p.zabel, wens, Zhao Dongdong
Cc: linux-sunxi, linux-kernel, Zhao Dongdong, stable
Dne sreda, 17. junij 2026 ob 05:16:27 Srednjeevropski poletni čas je Zhao Dongdong napisal(a):
> From: Zhao Dongdong <zhaodongdong@kylinos.cn>
>
> In sunxi_reset_init(), when ioremap() fails, the memory region obtained
> via request_mem_region() is not released, leading to a resource leak.
>
> Add an err_mem_region label to properly release the memory region before
> freeing the data structure.
>
> Fixes: 8f1ae77f4666 ("reset: Add Allwinner SoCs Reset Controller Driver")
> Cc: stable@vger.kernel.org
> Signed-off-by: Zhao Dongdong <zhaodongdong@kylinos.cn>
Acked-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Best regards,
Jernej
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] reset: sunxi: fix memory region leak on ioremap failure
2026-06-17 3:16 [PATCH] reset: sunxi: fix memory region leak on ioremap failure Zhao Dongdong
2026-06-17 17:09 ` Jernej Škrabec
@ 2026-06-18 9:49 ` Philipp Zabel
2026-07-02 15:53 ` Philipp Zabel
2 siblings, 0 replies; 4+ messages in thread
From: Philipp Zabel @ 2026-06-18 9:49 UTC (permalink / raw)
To: Zhao Dongdong, wens, jernej.skrabec
Cc: linux-sunxi, linux-kernel, Zhao Dongdong, stable
On Mi, 2026-06-17 at 11:16 +0800, Zhao Dongdong wrote:
> From: Zhao Dongdong <zhaodongdong@kylinos.cn>
>
> In sunxi_reset_init(), when ioremap() fails, the memory region obtained
> via request_mem_region() is not released, leading to a resource leak.
>
> Add an err_mem_region label to properly release the memory region before
> freeing the data structure.
>
> Fixes: 8f1ae77f4666 ("reset: Add Allwinner SoCs Reset Controller Driver")
> Cc: stable@vger.kernel.org
> Signed-off-by: Zhao Dongdong <zhaodongdong@kylinos.cn>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
regards
Philipp
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] reset: sunxi: fix memory region leak on ioremap failure
2026-06-17 3:16 [PATCH] reset: sunxi: fix memory region leak on ioremap failure Zhao Dongdong
2026-06-17 17:09 ` Jernej Škrabec
2026-06-18 9:49 ` Philipp Zabel
@ 2026-07-02 15:53 ` Philipp Zabel
2 siblings, 0 replies; 4+ messages in thread
From: Philipp Zabel @ 2026-07-02 15:53 UTC (permalink / raw)
To: Zhao Dongdong, wens, jernej.skrabec
Cc: linux-sunxi, linux-kernel, Zhao Dongdong, stable
On Mi, 2026-06-17 at 11:16 +0800, Zhao Dongdong wrote:
> From: Zhao Dongdong <zhaodongdong@kylinos.cn>
>
> In sunxi_reset_init(), when ioremap() fails, the memory region obtained
> via request_mem_region() is not released, leading to a resource leak.
>
> Add an err_mem_region label to properly release the memory region before
> freeing the data structure.
[...]
Applied to reset/fixes, thanks!
[1/1] reset: sunxi: fix memory region leak on ioremap failure
https://git.kernel.org/pub/scm/linux/kernel/git/pza/linux.git/commit/?id=1a8c89f8c112
regards
Philipp
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-07-02 15:53 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-17 3:16 [PATCH] reset: sunxi: fix memory region leak on ioremap failure Zhao Dongdong
2026-06-17 17:09 ` Jernej Škrabec
2026-06-18 9:49 ` Philipp Zabel
2026-07-02 15:53 ` Philipp Zabel
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®