--- zzzz-none-000/linux-2.6.32.61/kernel/irq/handle.c 2013-06-10 09:43:48.000000000 +0000 +++ ar10-7272-687/linux-2.6.32.61/kernel/irq/handle.c 2013-02-12 11:41:54.000000000 +0000 @@ -424,7 +424,13 @@ action = action->next; } while (action); - add_interrupt_randomness(irq, flags); + /*--------------------------------------------------------------------------------*\ + * mbahr: aus performanec-Gruenden randomness nur bei ausgewaehlten Interrupts + * (identisch mit 2.6.41) + \*--------------------------------------------------------------------------------*/ + if (flags & IRQF_SAMPLE_RANDOM) { + add_interrupt_randomness(irq, flags); + } local_irq_disable(); return retval; @@ -447,7 +453,12 @@ * This is the original x86 implementation which is used for every * interrupt type. */ + +#ifdef CONFIG_LTQ_SYS_OPT +unsigned int __system __do_IRQ(unsigned int irq) +#else unsigned int __do_IRQ(unsigned int irq) +#endif { struct irq_desc *desc = irq_to_desc(irq); struct irqaction *action; @@ -557,4 +568,3 @@ return desc ? desc->kstat_irqs[cpu] : 0; } EXPORT_SYMBOL(kstat_irqs_cpu); -