mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 15:01:13 +07:00
kernel/irq/irqdomain.c: before use 'irq_data', need check it whether valid.
Since irq_data may be NULL, if so, we WARN_ON(), and continue, 'hwirq' which related with 'irq_data' has to initialize later, or it will cause issue. Signed-off-by: Chen Gang <gang.chen@asianux.com> Signed-off-by: Grant Likely <grant.likely@linaro.org>
This commit is contained in:
parent
346dbb79ea
commit
275e31b10c
@ -398,11 +398,12 @@ static void irq_domain_disassociate_many(struct irq_domain *domain,
|
||||
while (count--) {
|
||||
int irq = irq_base + count;
|
||||
struct irq_data *irq_data = irq_get_irq_data(irq);
|
||||
irq_hw_number_t hwirq = irq_data->hwirq;
|
||||
irq_hw_number_t hwirq;
|
||||
|
||||
if (WARN_ON(!irq_data || irq_data->domain != domain))
|
||||
continue;
|
||||
|
||||
hwirq = irq_data->hwirq;
|
||||
irq_set_status_flags(irq, IRQ_NOREQUEST);
|
||||
|
||||
/* remove chip and handler */
|
||||
|
Loading…
Reference in New Issue
Block a user