mirror of
https://github.com/torvalds/linux.git
synced 2026-11-06 21:58:01 +01:00
rtc: rv3029c2: use guard
Use guard() to simplify error handling Link: https://patch.msgid.link/20261019211827.126262-15-alexandre.belloni@bootlin.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
parent
a127505cd0
commit
d82730f230
|
|
@ -270,19 +270,17 @@ static irqreturn_t rv3029_handle_irq(int irq, void *dev_id)
|
|||
unsigned long events = 0;
|
||||
int ret;
|
||||
|
||||
rtc_lock(rv3029->rtc);
|
||||
guard(rtc_ops)(rv3029->rtc);
|
||||
|
||||
ret = regmap_read(rv3029->regmap, RV3029_IRQ_CTRL, &controls);
|
||||
if (ret) {
|
||||
dev_warn(dev, "Read IRQ Control Register error %d\n", ret);
|
||||
rtc_unlock(rv3029->rtc);
|
||||
return IRQ_NONE;
|
||||
}
|
||||
|
||||
ret = regmap_read(rv3029->regmap, RV3029_IRQ_FLAGS, &flags);
|
||||
if (ret) {
|
||||
dev_warn(dev, "Read IRQ Flags Register error %d\n", ret);
|
||||
rtc_unlock(rv3029->rtc);
|
||||
return IRQ_NONE;
|
||||
}
|
||||
|
||||
|
|
@ -297,7 +295,6 @@ static irqreturn_t rv3029_handle_irq(int irq, void *dev_id)
|
|||
regmap_write(rv3029->regmap, RV3029_IRQ_FLAGS, flags);
|
||||
regmap_write(rv3029->regmap, RV3029_IRQ_CTRL, controls);
|
||||
}
|
||||
rtc_unlock(rv3029->rtc);
|
||||
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user