diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c index b9c71e36afda..e8a872882df7 100644 --- a/drivers/irqchip/irq-gic-v3.c +++ b/drivers/irqchip/irq-gic-v3.c @@ -605,10 +605,15 @@ static void gic_show_resume_irq(struct gic_chip_data *gic) struct irq_desc *desc = irq_to_desc(irq); const char *name = "null"; + if (i < 32) + continue; + if (desc == NULL) name = "stray irq"; else if (desc->action && desc->action->name) name = desc->action->name; + else if (desc->irq_data.chip && desc->irq_data.chip->name) + name = desc->irq_data.chip->name; pr_warn("%s: irq:%d hwirq:%u triggered %s\n", __func__, irq, i, name);