linux-snps-arc.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] serial: arc_uart: fix of_iomap leak in `arc_serial_probe`
@ 2023-04-26  1:27 Ke Zhang
  2023-04-27 21:59 ` Rob Herring
  0 siblings, 1 reply; 2+ messages in thread
From: Ke Zhang @ 2023-04-26  1:27 UTC (permalink / raw)
  To: Vineet Gupta, Greg Kroah-Hartman, Jiri Slaby, Rob Herring
  Cc: hust-os-kernel-patches, Ke Zhang, Dongliang Mu, Vineet Gupta,
	linux-snps-arc, linux-serial, linux-kernel

Smatch reports:

drivers/tty/serial/arc_uart.c:631 arc_serial_probe() warn:
'port->membase' from of_iomap() not released on lines: 631.

In arc_serial_probe(), if uart_add_one_port() fails,
port->membase is not released, which would cause a resource leak.

To fix this, I replace of_iomap with devm_of_iomap.

Fixes: 8dbe1d5e09a7 ("serial/arc: inline the probe helper")
Signed-off-by: Ke Zhang <m202171830@hust.edu.cn>
Reviewed-by: Dongliang Mu <dzm91@hust.edu.cn>
---
This issue is found by static analysis and remains untested.
---
 drivers/tty/serial/arc_uart.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/tty/serial/arc_uart.c b/drivers/tty/serial/arc_uart.c
index 59e25f2b6632..be1f3c379382 100644
--- a/drivers/tty/serial/arc_uart.c
+++ b/drivers/tty/serial/arc_uart.c
@@ -606,10 +606,11 @@ static int arc_serial_probe(struct platform_device *pdev)
 	}
 	uart->baud = val;
 
-	port->membase = of_iomap(np, 0);
-	if (!port->membase)
+	port->membase = devm_of_iomap(&pdev->dev, np, 0, NULL);
+	if (IS_ERR(port->membase)) {
 		/* No point of dev_err since UART itself is hosed here */
 		return -ENXIO;
+	}
 
 	port->irq = irq_of_parse_and_map(np, 0);
 
-- 
2.25.1


_______________________________________________
linux-snps-arc mailing list
linux-snps-arc@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-snps-arc

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-04-27 22:00 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-26  1:27 [PATCH] serial: arc_uart: fix of_iomap leak in `arc_serial_probe` Ke Zhang
2023-04-27 21:59 ` Rob Herring

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).