From a35369d1f67dc9189a1144ba8abca1be303d13f5 Mon Sep 17 00:00:00 2001 From: Michael Ellerman Date: Tue, 24 Oct 2006 13:37:34 +1000 Subject: [PATCH] --- yaml --- r: 42171 b: refs/heads/master c: 5414c6be57dd02e089c3eba1f5134f441733d013 h: refs/heads/master i: 42169: 261a981387a58dba33ce092ec1c821d1c3ac44c0 42167: 591a0bc90aeb1d13431b3316bfd450d242413614 v: v3 --- [refs] | 2 +- trunk/arch/powerpc/kernel/irq.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 9404c32553c6..579d0ab50e93 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a0f467261ae041864414103b8dd6fc4487a3c7de +refs/heads/master: 5414c6be57dd02e089c3eba1f5134f441733d013 diff --git a/trunk/arch/powerpc/kernel/irq.c b/trunk/arch/powerpc/kernel/irq.c index 67b21a008f6e..eb9fc621e057 100644 --- a/trunk/arch/powerpc/kernel/irq.c +++ b/trunk/arch/powerpc/kernel/irq.c @@ -648,10 +648,14 @@ EXPORT_SYMBOL_GPL(irq_of_parse_and_map); void irq_dispose_mapping(unsigned int virq) { - struct irq_host *host = irq_map[virq].host; + struct irq_host *host; irq_hw_number_t hwirq; unsigned long flags; + if (virq == NO_IRQ) + return; + + host = irq_map[virq].host; WARN_ON (host == NULL); if (host == NULL) return;