diff options
| author | Masahiro Yamada <yamada.masahiro@socionext.com> | 2015-07-24 15:58:28 +0900 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-09-21 10:10:49 -0700 |
| commit | 5a101aacec67e8c69bca114dc59bc88bef70dafa (patch) | |
| tree | 76ce02d5f87cb84c613d51da92023790365ef6a4 /drivers/tty/serial | |
| parent | a7cec7d54536bc29580a8b2d9138a2bb83a21050 (diff) | |
serial: 8250_uniphier: call clk_disable_unprepare() on failure path
commit e70e69bf205e6d1f742f1cf1935b155417c9e29a upstream.
If serial8250_register_8250_port() fails, disable and unprepare the
clock before exiting.
Fixes: 1a8d2903cb6a ("serial: 8250_uniphier: add UniPhier serial driver")
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Matthias Brugger <matthias.bgg@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty/serial')
| -rw-r--r-- | drivers/tty/serial/8250/8250_uniphier.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/tty/serial/8250/8250_uniphier.c b/drivers/tty/serial/8250/8250_uniphier.c index 7d79425c2b09..d11621e2cf1d 100644 --- a/drivers/tty/serial/8250/8250_uniphier.c +++ b/drivers/tty/serial/8250/8250_uniphier.c @@ -218,6 +218,7 @@ static int uniphier_uart_probe(struct platform_device *pdev) ret = serial8250_register_8250_port(&up); if (ret < 0) { dev_err(dev, "failed to register 8250 port\n"); + clk_disable_unprepare(priv->clk); return ret; } |
