diff options
author | Fugang Duan <b38611@freescale.com> | 2015-03-11 19:07:42 +0800 |
---|---|---|
committer | Jason Liu <jason.hui.liu@nxp.com> | 2019-02-12 10:21:52 +0800 |
commit | a75767c774c3202db67a2ab7843b8c0d03f9e8ab (patch) | |
tree | 85c24da1e79ad3b5bf492855012620a4242c8f34 /drivers/tty/serial/imx.c | |
parent | 3c83c7e2068a84eb57511e88f2e987763eece26a (diff) |
MLK-10406 ARM: imx: check the clk_set_rate() return value
Add return value check for clk_set_rate() to avoid set clock
rate fail.
Signed-off-by: Fugang Duan <B38611@freescale.com>
(cherry picked from commit: bcd9d743ef534cf58d2d007e6333270be12c9f06)
Diffstat (limited to 'drivers/tty/serial/imx.c')
-rw-r--r-- | drivers/tty/serial/imx.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c index b1b004029501..b91a4671a5a0 100644 --- a/drivers/tty/serial/imx.c +++ b/drivers/tty/serial/imx.c @@ -2147,8 +2147,13 @@ static int serial_imx_probe(struct platform_device *pdev) } sport->port.uartclk = clk_get_rate(sport->clk_per); - if (sport->port.uartclk > IMX_MODULE_MAX_CLK_RATE) - clk_set_rate(sport->clk_per, IMX_MODULE_MAX_CLK_RATE); + if (sport->port.uartclk > IMX_MODULE_MAX_CLK_RATE) { + ret = clk_set_rate(sport->clk_per, IMX_MODULE_MAX_CLK_RATE); + if (ret < 0) { + dev_err(&pdev->dev, "clk_set_rate() failed\n"); + return ret; + } + } sport->port.uartclk = clk_get_rate(sport->clk_per); /* For register access, we only need to enable the ipg clock. */ |