the attached softirq-2.4.6-B2 patch against 2.4.6-pre1 includes additional
softirq fixes and cleanups:
- David S. Miller noticed that 64-bit architectures are broken due to
set_bit() on an int. Moved __cpu_raise_softirq into asm/softirq.h,
every architecture can now define its fastest way of flipping a bit.
- fixes module exports
- got rid of softirq_mask, because it's completely unused currently, and
just causes inlined overhead. There is a clear update path for other
architectures: __softirq_mask, __softirq_active is replaced by a single
__softirq_pending field. This change also simplified the do_softirq()
code.
- a small enable_local_bh() optimization
the patch compiles, boots & works just fine when applied to vanilla
2.4.6-pre1.
Ingo
This archive was generated by hypermail 2b29 : Thu Jun 07 2001 - 21:00:35 EST