请教:内核线程ksoftirqd是在进程上下文执行的吗

inline void raise_softirq_irqoff(unsigned int nr)
{
        __raise_softirq_irqoff(nr);

        if (!in_interrupt())
                wakeup_softirqd();
}
函数中调用wakeup_softirqd();也就是唤醒可ksoftirqd内核线程,这样岂不是说ksoftirqd在进程上下文执行嘛,这样的话和工作队列有一样的优势啊

作者: hnzpzg   发布时间: 2011-02-20

是进程上下文,软中断也会在硬中断里发生,此情况下就没有进程上下文。

作者: tuibo   发布时间: 2011-02-20