lkml.org 
[lkml]   [2009]   [Jun]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 62/62] Blackfin: fix sparseirq/kstat_irqs fallout
    Date
    The sparseirq changes (d7e51e66) played poorly with the Blackfin irqchip
    implementation as we're still using the old hardirq method. Our bad irq
    structure had a NULL kstat_irqs field so when all the common code tries
    to increment this field, everything goes big bada boom.

    Signed-off-by: Mike Frysinger <vapier@gentoo.org>
    ---
    arch/blackfin/kernel/irqchip.c | 2 ++
    1 files changed, 2 insertions(+), 0 deletions(-)
    diff --git a/arch/blackfin/kernel/irqchip.c b/arch/blackfin/kernel/irqchip.c
    index 401bd32..6e31e93 100644
    --- a/arch/blackfin/kernel/irqchip.c
    +++ b/arch/blackfin/kernel/irqchip.c
    @@ -59,12 +59,14 @@ static struct irq_chip bad_chip = {
    .unmask = dummy_mask_unmask_irq,
    };

    +static int bad_stats;
    static struct irq_desc bad_irq_desc = {
    .status = IRQ_DISABLED,
    .chip = &bad_chip,
    .handle_irq = handle_bad_irq,
    .depth = 1,
    .lock = __SPIN_LOCK_UNLOCKED(irq_desc->lock),
    + .kstat_irqs = &bad_stats,
    #ifdef CONFIG_SMP
    .affinity = CPU_MASK_ALL
    #endif
    --
    1.6.3.1


    \
     
     \ /
      Last update: 2009-06-05 10:33    [from the cache]
    ©2003-2014 Jasper Spaans. hosted at Digital Ocean