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

Configure Feed

Select the types of activity you want to include in your feed.

take declarations of enable_irq() et.al. to linux/interrupt.h

Now that the last inlined instances are gone, all that is left to do
is turning disable_irq_nosync on arm26 and m68k from defines to aliases
and we are all set - we can make these externs in linux/interrupt.h
uncoditional and kill remaining instances in asm/irq.h

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Al Viro and committed by
Linus Torvalds
e9ed7e72 e6f194d8

+11 -39
-2
arch/arm26/kernel/armksyms.c
··· 107 107 #endif 108 108 EXPORT_SYMBOL(__bad_xchg); 109 109 EXPORT_SYMBOL(__readwrite_bug); 110 - EXPORT_SYMBOL(enable_irq); 111 - EXPORT_SYMBOL(disable_irq); 112 110 EXPORT_SYMBOL(set_irq_type); 113 111 EXPORT_SYMBOL(pm_idle); 114 112 EXPORT_SYMBOL(pm_power_off);
+6
arch/arm26/kernel/irq.c
··· 95 95 desc->enabled = 0; 96 96 spin_unlock_irqrestore(&irq_controller_lock, flags); 97 97 } 98 + EXPORT_SYMBOL(disable_irq); 99 + 100 + void disable_irq_nosync(unsigned int irq) __attribute__((alias("disable_irq"))); 101 + 102 + EXPORT_SYMBOL(disable_irq_nosync); 98 103 99 104 /** 100 105 * enable_irq - enable interrupt handling on an irq ··· 136 131 } 137 132 spin_unlock_irqrestore(&irq_controller_lock, flags); 138 133 } 134 + EXPORT_SYMBOL(enable_irq); 139 135 140 136 int show_interrupts(struct seq_file *p, void *v) 141 137 {
+4
arch/m68k/kernel/ints.c
··· 326 326 327 327 EXPORT_SYMBOL(disable_irq); 328 328 329 + void disable_irq_nosync(unsigned int irq) __attribute__((alias("disable_irq"))); 330 + 331 + EXPORT_SYMBOL(disable_irq_nosync); 332 + 329 333 int m68k_irq_startup(unsigned int irq) 330 334 { 331 335 if (irq <= IRQ_AUTO_7)
-4
include/asm-alpha/irq.h
··· 85 85 return ((irq == 2) ? 9 : irq); 86 86 } 87 87 88 - extern void disable_irq(unsigned int); 89 - extern void disable_irq_nosync(unsigned int); 90 - extern void enable_irq(unsigned int); 91 - 92 88 struct pt_regs; 93 89 extern void (*perf_irq)(unsigned long, struct pt_regs *); 94 90
-5
include/asm-arm26/irq.h
··· 24 24 25 25 struct irqaction; 26 26 27 - #define disable_irq_nosync(i) disable_irq(i) 28 - 29 - extern void disable_irq(unsigned int); 30 - extern void enable_irq(unsigned int); 31 - 32 27 #define __IRQT_FALEDGE (1 << 0) 33 28 #define __IRQT_RISEDGE (1 << 1) 34 29 #define __IRQT_LOWLVL (1 << 2)
-3
include/asm-h8300/irq.h
··· 59 59 return irq; 60 60 } 61 61 62 - extern void enable_irq(unsigned int); 63 - extern void disable_irq(unsigned int); 64 - 65 62 #endif /* _H8300_IRQ_H_ */
-3
include/asm-ia64/irq.h
··· 33 33 return ((irq == 2) ? 9 : irq); 34 34 } 35 35 36 - extern void disable_irq (unsigned int); 37 - extern void disable_irq_nosync (unsigned int); 38 - extern void enable_irq (unsigned int); 39 36 extern void set_irq_affinity_info (unsigned int irq, int dest, int redir); 40 37 bool is_affinity_mask_valid(cpumask_t cpumask); 41 38
-3
include/asm-m68k/irq.h
··· 59 59 #define IRQ_USER 8 60 60 61 61 extern unsigned int irq_canonicalize(unsigned int irq); 62 - extern void enable_irq(unsigned int); 63 - extern void disable_irq(unsigned int); 64 - #define disable_irq_nosync disable_irq 65 62 66 63 struct pt_regs; 67 64
-4
include/asm-sh64/irq.h
··· 114 114 #define IRL0_PRIORITY 13 115 115 #define TOP_PRIORITY 15 116 116 117 - extern void disable_irq(unsigned int); 118 - extern void disable_irq_nosync(unsigned int); 119 - extern void enable_irq(unsigned int); 120 - 121 117 extern int intc_evt_to_irq[(0xE20/0x20)+1]; 122 118 int intc_irq_describe(char* p, int irq); 123 119
-4
include/asm-sparc/irq.h
··· 13 13 14 14 #define irq_canonicalize(irq) (irq) 15 15 16 - extern void disable_irq_nosync(unsigned int irq); 17 - extern void disable_irq(unsigned int irq); 18 - extern void enable_irq(unsigned int irq); 19 - 20 16 extern int request_fast_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, __const__ char *devname); 21 17 22 18 #endif
-10
include/asm-v850/irq.h
··· 50 50 interrupt. */ 51 51 extern unsigned int handle_irq (int irq, struct pt_regs *regs); 52 52 53 - 54 - /* Enable interrupt handling on an irq. */ 55 - extern void enable_irq(unsigned int irq); 56 - 57 - /* Disable an irq and wait for completion. */ 58 - extern void disable_irq (unsigned int irq); 59 - 60 - /* Disable an irq without waiting. */ 61 - extern void disable_irq_nosync (unsigned int irq); 62 - 63 53 #endif /* !__ASSEMBLY__ */ 64 54 65 55 #endif /* __V850_IRQ_H__ */
+1 -1
include/linux/interrupt.h
··· 120 120 # define local_irq_enable_in_hardirq() local_irq_enable() 121 121 #endif 122 122 123 - #ifdef CONFIG_GENERIC_HARDIRQS 124 123 extern void disable_irq_nosync(unsigned int irq); 125 124 extern void disable_irq(unsigned int irq); 126 125 extern void enable_irq(unsigned int irq); 127 126 127 + #ifdef CONFIG_GENERIC_HARDIRQS 128 128 /* 129 129 * Special lockdep variants of irq disabling/enabling. 130 130 * These should be used for locking constructs that