mirror of
https://github.com/torvalds/linux
synced 2024-09-23 04:49:22 +00:00
rtc: coh901331: fix a missing check of clk_prepare
clk_prepare() could fail, so let's check its status and if it fails return its error code upstream. Signed-off-by: Kangjie Lu <kjlu@umn.edu> Acked-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
parent
bbb4383826
commit
5910fa0d0d
|
@ -235,9 +235,13 @@ static int coh901331_suspend(struct device *dev)
|
||||||
|
|
||||||
static int coh901331_resume(struct device *dev)
|
static int coh901331_resume(struct device *dev)
|
||||||
{
|
{
|
||||||
|
int ret;
|
||||||
struct coh901331_port *rtap = dev_get_drvdata(dev);
|
struct coh901331_port *rtap = dev_get_drvdata(dev);
|
||||||
|
|
||||||
clk_prepare(rtap->clk);
|
ret = clk_prepare(rtap->clk);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
|
||||||
if (device_may_wakeup(dev)) {
|
if (device_may_wakeup(dev)) {
|
||||||
disable_irq_wake(rtap->irq);
|
disable_irq_wake(rtap->irq);
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue