Thread (10 messages) 10 messages, 3 authors, 2020-03-18

Re: [PATCH v2 2/2] serial: sprd: cleanup the sprd_port for error case

From: Baolin Wang <baolin.wang7@gmail.com>
Date: 2020-03-18 10:06:22
Also in: lkml

On Wed, Mar 18, 2020 at 5:16 PM Baolin Wang [off-list ref] wrote:
On Wed, Mar 18, 2020 at 4:31 PM Chunyan Zhang [off-list ref] wrote:
quoted
From: Chunyan Zhang <redacted>

It would be better to cleanup the sprd_port for the device before
return error.

Signed-off-by: Chunyan Zhang <redacted>
---
 drivers/tty/serial/sprd_serial.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/tty/serial/sprd_serial.c b/drivers/tty/serial/sprd_serial.c
index 9f8c14ff6454..54477de9822f 100644
--- a/drivers/tty/serial/sprd_serial.c
+++ b/drivers/tty/serial/sprd_serial.c
@@ -1204,8 +1204,10 @@ static int sprd_probe(struct platform_device *pdev)
        up->has_sysrq = IS_ENABLED(CONFIG_SERIAL_SPRD_CONSOLE);

        ret = sprd_clk_init(up);
-       if (ret)
+       if (ret) {
+               sprd_port[index] = NULL;
如果我们强制使用alias, 则这里应该也无需清除了,因为一进probe就会给它重新赋值。 还是我漏了什么?
Sorry, please ignore my previsous comment. I made a stupid mistake
when talking with Chunyan.

So what I mean is we should not add this clean up, cause we will
always get the correct index with aliases, and it will be overlapped
when probing again.
quoted
                return ret;
+       }

        res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
        up->membase = devm_ioremap_resource(&pdev->dev, res);
--
2.20.1

--
Baolin Wang


--
Baolin Wang
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help