diff options
Diffstat (limited to 'arch/mips/kernel/irq.c')
| -rw-r--r-- | arch/mips/kernel/irq.c | 21 | 
1 files changed, 2 insertions, 19 deletions
diff --git a/arch/mips/kernel/irq.c b/arch/mips/kernel/irq.c index d1fea7a054b..d2bfbc2e899 100644 --- a/arch/mips/kernel/irq.c +++ b/arch/mips/kernel/irq.c @@ -62,9 +62,9 @@ void __init alloc_legacy_irqno(void)  void free_irqno(unsigned int irq)  { -	smp_mb__before_clear_bit(); +	smp_mb__before_atomic();  	clear_bit(irq, irq_map); -	smp_mb__after_clear_bit(); +	smp_mb__after_atomic();  }  /* @@ -73,7 +73,6 @@ void free_irqno(unsigned int irq)   */  void ack_bad_irq(unsigned int irq)  { -	smtc_im_ack_irq(irq);  	printk("unexpected IRQ # %d\n", irq);  } @@ -142,23 +141,7 @@ void __irq_entry do_IRQ(unsigned int irq)  {  	irq_enter();  	check_stack_overflow(); -	if (!smtc_handle_on_other_cpu(irq)) -		generic_handle_irq(irq); -	irq_exit(); -} - -#ifdef CONFIG_MIPS_MT_SMTC_IRQAFF -/* - * To avoid inefficient and in some cases pathological re-checking of - * IRQ affinity, we have this variant that skips the affinity check. - */ - -void __irq_entry do_IRQ_no_affinity(unsigned int irq) -{ -	irq_enter(); -	smtc_im_backstop(irq);  	generic_handle_irq(irq);  	irq_exit();  } -#endif /* CONFIG_MIPS_MT_SMTC_IRQAFF */  | 
