Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] irq-flags: FRV: Use the new IRQF_ constants

Use the new IRQF_ constants and remove the SA_INTERRUPT define

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: David Howells <dhowells@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by

Thomas Gleixner and committed by
Linus Torvalds
bc2e2635 aa7135ff

+10 -12
+2 -2
arch/frv/kernel/irq-routing.c
··· 81 81 if (action) { 82 82 int status = 0; 83 83 84 - // if (!(action->flags & SA_INTERRUPT)) 84 + // if (!(action->flags & IRQF_DISABLED)) 85 85 // local_irq_enable(); 86 86 87 87 do { ··· 90 90 action = action->next; 91 91 } while (action); 92 92 93 - if (status & SA_SAMPLE_RANDOM) 93 + if (status & IRQF_SAMPLE_RANDOM) 94 94 add_interrupt_randomness(irq); 95 95 local_irq_disable(); 96 96 }
+6 -6
arch/frv/kernel/irq.c
··· 341 341 * 342 342 * Flags: 343 343 * 344 - * SA_SHIRQ Interrupt is shared 344 + * IRQF_SHARED Interrupt is shared 345 345 * 346 - * SA_INTERRUPT Disable local interrupts while processing 346 + * IRQF_DISABLED Disable local interrupts while processing 347 347 * 348 - * SA_SAMPLE_RANDOM The interrupt can be used for entropy 348 + * IRQF_SAMPLE_RANDOM The interrupt can be used for entropy 349 349 * 350 350 */ 351 351 ··· 365 365 * to figure out which interrupt is which (messes up the 366 366 * interrupt freeing logic etc). 367 367 */ 368 - if (irqflags & SA_SHIRQ) { 368 + if (irqflags & IRQF_SHARED) { 369 369 if (!dev_id) 370 370 printk("Bad boy: %s (at 0x%x) called us without a dev_id!\n", 371 371 devname, (&irq)[-1]); ··· 576 576 * so we have to be careful not to interfere with a 577 577 * running system. 578 578 */ 579 - if (new->flags & SA_SAMPLE_RANDOM) { 579 + if (new->flags & IRQF_SAMPLE_RANDOM) { 580 580 /* 581 581 * This function might sleep, we want to call it first, 582 582 * outside of the atomic block. ··· 592 592 spin_lock_irqsave(&level->lock, flags); 593 593 594 594 /* can't share interrupts unless all parties agree to */ 595 - if (level->usage != 0 && !(level->flags & new->flags & SA_SHIRQ)) { 595 + if (level->usage != 0 && !(level->flags & new->flags & IRQF_SHARED)) { 596 596 spin_unlock_irqrestore(&level->lock,flags); 597 597 return -EBUSY; 598 598 }
+1 -1
arch/frv/kernel/time.c
··· 47 47 static irqreturn_t timer_interrupt(int irq, void *dummy, struct pt_regs *regs); 48 48 49 49 static struct irqaction timer_irq = { 50 - timer_interrupt, SA_INTERRUPT, CPU_MASK_NONE, "timer", NULL, NULL 50 + timer_interrupt, IRQF_DISABLED, CPU_MASK_NONE, "timer", NULL, NULL 51 51 }; 52 52 53 53 static inline int set_rtc_mmss(unsigned long nowtime)
+1 -1
include/asm-frv/irq-routing.h
··· 51 51 struct irq_level { 52 52 int usage; 53 53 int disable_count; 54 - unsigned long flags; /* current SA_INTERRUPT and SA_SHIRQ settings */ 54 + unsigned long flags; /* current IRQF_DISABLED and IRQF_SHARED settings */ 55 55 spinlock_t lock; 56 56 struct irq_source *sources; 57 57 };
-2
include/asm-frv/signal.h
··· 74 74 * SA_FLAGS values: 75 75 * 76 76 * SA_ONSTACK indicates that a registered stack_t will be used. 77 - * SA_INTERRUPT is a no-op, but left due to historical reasons. Use the 78 77 * SA_RESTART flag to get restarting signals (which were the default long ago) 79 78 * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop. 80 79 * SA_RESETHAND clears the handler when the signal is delivered. ··· 93 94 94 95 #define SA_NOMASK SA_NODEFER 95 96 #define SA_ONESHOT SA_RESETHAND 96 - #define SA_INTERRUPT 0x20000000 /* dummy -- ignored */ 97 97 98 98 #define SA_RESTORER 0x04000000 99 99