请教:内核线程ksoftirqd是在进程上下文执行的吗
inline void raise_softirq_irqoff(unsigned int nr)
{
__raise_softirq_irqoff(nr);
if (!in_interrupt())
wakeup_softirqd();
}
函数中调用wakeup_softirqd();也就是唤醒可ksoftirqd内核线程,这样岂不是说ksoftirqd在进程上下文执行嘛,这样的话和工作队列有一样的优势啊
{
__raise_softirq_irqoff(nr);
if (!in_interrupt())
wakeup_softirqd();
}
函数中调用wakeup_softirqd();也就是唤醒可ksoftirqd内核线程,这样岂不是说ksoftirqd在进程上下文执行嘛,这样的话和工作队列有一样的优势啊
作者: hnzpzg 发布时间: 2011-02-20
是进程上下文,软中断也会在硬中断里发生,此情况下就没有进程上下文。
作者: tuibo 发布时间: 2011-02-20