From: Stefan Potyra Date: Wed, 6 Dec 2017 15:46:12 +0000 (+0100) Subject: serial: 8250_dw: Disable clock on error X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=8af016aa5a27c6a2505460eb4d83f1e70c38dc43;p=linux.git serial: 8250_dw: Disable clock on error If there is no clock rate for uartclk defined, disable the previously enabled clock again. Found by Linux Driver Verification project (linuxtesting.org). Fixes: 23f5b3fdd04e serial: 8250_dw: only get the clock rate in one place Signed-off-by: Stefan Potyra Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/tty/serial/8250/8250_dw.c b/drivers/tty/serial/8250/8250_dw.c index 5bb0c42c88ddb..bda75d317d248 100644 --- a/drivers/tty/serial/8250/8250_dw.c +++ b/drivers/tty/serial/8250/8250_dw.c @@ -515,7 +515,8 @@ static int dw8250_probe(struct platform_device *pdev) /* If no clock rate is defined, fail. */ if (!p->uartclk) { dev_err(dev, "clock rate not defined\n"); - return -EINVAL; + err = -EINVAL; + goto err_clk; } data->pclk = devm_clk_get(dev, "apb_pclk");