Merge "spmi: spmi-pmic-arb: check apid against limits before calling irq handler"

This commit is contained in:
qctecmdr 2019-11-05 04:21:59 -08:00 • committed by Gerrit - the friendly Code Review server
commit ddb423b140

View file

@ -535,6 +535,12 @@ static void pmic_arb_chained_irq(struct irq_desc *desc)
id = ffs(status) - 1;
status &= ~BIT(id);
apid = id + i * 32;
if (apid < pmic_arb->min_apid
|| apid > pmic_arb->max_apid) {
WARN_ONCE(true, "spurious spmi irq received for apid=%d\n",
apid);
continue;
}
enable = readl_relaxed(
ver_ops->acc_enable(pmic_arb, apid));
if (enable & SPMI_PIC_ACC_ENABLE_BIT)