--- linux/include/linux/interrupt.h.orig Tue May 29 12:55:29 2001 +++ linux/include/linux/interrupt.h Tue May 29 17:41:46 2001 @@ -74,20 +74,15 @@ asmlinkage void do_softirq(void); extern void open_softirq(int nr, void (*action)(struct softirq_action*), void *data); +/* Locally cached atomic variables are cheaper than cli/sti */ static inline void __cpu_raise_softirq(int cpu, int nr) { - softirq_active(cpu) |= (1<