diff options
Diffstat (limited to 'drivers/spmi/spmi-pmic-arb.c')
-rw-r--r-- | drivers/spmi/spmi-pmic-arb.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/spmi/spmi-pmic-arb.c b/drivers/spmi/spmi-pmic-arb.c index 4e4b39c26e89..1bf9c4daec1b 100644 --- a/drivers/spmi/spmi-pmic-arb.c +++ b/drivers/spmi/spmi-pmic-arb.c @@ -571,7 +571,7 @@ static void periph_interrupt(struct spmi_pmic_arb *pa, u16 apid, bool show) } } -static void __pmic_arb_chained_irq(struct spmi_pmic_arb *pa, bool show) +static bool __pmic_arb_chained_irq(struct spmi_pmic_arb *pa, bool show) { int first = pa->min_apid >> 5; int last = pa->max_apid >> 5; @@ -624,16 +624,19 @@ static void __pmic_arb_chained_irq(struct spmi_pmic_arb *pa, bool show) } } } + return true; } -static void pmic_arb_chained_irq(struct irq_desc *desc) +static bool pmic_arb_chained_irq(struct irq_desc *desc) { struct spmi_pmic_arb *pa = irq_desc_get_handler_data(desc); struct irq_chip *chip = irq_desc_get_chip(desc); + bool ret; chained_irq_enter(chip, desc); - __pmic_arb_chained_irq(pa, false); + ret = __pmic_arb_chained_irq(pa, false); chained_irq_exit(chip, desc); + return ret; } static void qpnpint_irq_ack(struct irq_data *d) |