主要数据结构
struct tasklet_head
{
};
struct tasklet_struct
{
};
tasklet 是在 softirq 的基础上实现的,基于HI_SOFTIRQ(软中断0) 和
TASKLET_SOFTIRQ(软中断5)。
这两个tasklet只是在优先级上有区别。
在初始化的时候,对应的HI_SOFTIRQ 和 TASKLET_SOFTIRQ 的 action分别被设置为
tasklet_hi_action() 和 tasklet_action()。
tasklet 和 高优先级tasklet 分别存放在 PER_CPU
对于每一个CPU,维护一个tasklet的链表,如下图所示:




