A statically-defined bottom-half that can run simultaneously on any processor
softirq handlers are statically allocated at compile-time via
open_softirq()
Linux 2.6.11 uses 6 pre-defined softirq handlers and it is increasing conservatively
- General-purpose kernel softirq:
tasklet_hi_action() tasklet_action()
- Device-specific softirq:
run_timer_softirq(), net_tx_action(), net_rx_action(), scsi_softirq()
Why we make these functions at compile time. Because they are very frequently used anytime
softirq notion