提交 acbdad8d 编写于 作者: P Philipp Zabel 提交者: Greg Kroah-Hartman

serial: 8250_dw: simplify optional reset handling

As of commit bb475230 ("reset: make optional functions really
optional"), the reset framework API calls use NULL pointers to describe
optional, non-present reset controls.

This allows to return errors from devm_reset_control_get_optional and to
call reset_control_(de)assert unconditionally.
Signed-off-by: NPhilipp Zabel <p.zabel@pengutronix.de>
Reviewed-by: NAndy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
上级 22077b09
...@@ -525,12 +525,11 @@ static int dw8250_probe(struct platform_device *pdev) ...@@ -525,12 +525,11 @@ static int dw8250_probe(struct platform_device *pdev)
} }
data->rst = devm_reset_control_get_optional(dev, NULL); data->rst = devm_reset_control_get_optional(dev, NULL);
if (IS_ERR(data->rst) && PTR_ERR(data->rst) == -EPROBE_DEFER) { if (IS_ERR(data->rst)) {
err = -EPROBE_DEFER; err = PTR_ERR(data->rst);
goto err_pclk; goto err_pclk;
} }
if (!IS_ERR(data->rst)) reset_control_deassert(data->rst);
reset_control_deassert(data->rst);
dw8250_quirks(p, data); dw8250_quirks(p, data);
...@@ -562,8 +561,7 @@ static int dw8250_probe(struct platform_device *pdev) ...@@ -562,8 +561,7 @@ static int dw8250_probe(struct platform_device *pdev)
return 0; return 0;
err_reset: err_reset:
if (!IS_ERR(data->rst)) reset_control_assert(data->rst);
reset_control_assert(data->rst);
err_pclk: err_pclk:
if (!IS_ERR(data->pclk)) if (!IS_ERR(data->pclk))
...@@ -584,8 +582,7 @@ static int dw8250_remove(struct platform_device *pdev) ...@@ -584,8 +582,7 @@ static int dw8250_remove(struct platform_device *pdev)
serial8250_unregister_port(data->line); serial8250_unregister_port(data->line);
if (!IS_ERR(data->rst)) reset_control_assert(data->rst);
reset_control_assert(data->rst);
if (!IS_ERR(data->pclk)) if (!IS_ERR(data->pclk))
clk_disable_unprepare(data->pclk); clk_disable_unprepare(data->pclk);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册