summaryrefslogtreecommitdiff
path: root/drivers/spmi/spmi-pmic-arb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/spmi/spmi-pmic-arb.c')
-rw-r--r--drivers/spmi/spmi-pmic-arb.c9
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)