当前位置: 技术问答>linux和unix
谁对linux下的softirq有研究?
来源: 互联网 发布时间:2015-02-21
本文导语: 看代码有一段: #ifdef CONFIG_SMP #define __IRQ_STAT(cpu, member) (irq_stat[cpu].member) #else #define __IRQ_STAT(cpu, member) ((void)(cpu), irq_stat[0].member) #endif #define softirq_pending(cpu) __IRQ_STAT((cpu), __softirq_pending) 我找遍了,也没有...
看代码有一段:
#ifdef CONFIG_SMP
#define __IRQ_STAT(cpu, member) (irq_stat[cpu].member)
#else
#define __IRQ_STAT(cpu, member) ((void)(cpu), irq_stat[0].member)
#endif
#define softirq_pending(cpu) __IRQ_STAT((cpu), __softirq_pending)
我找遍了,也没有发现在哪里给irq_stat这个结构赋值的地方。
请高手指点秘密在哪里??
#ifdef CONFIG_SMP
#define __IRQ_STAT(cpu, member) (irq_stat[cpu].member)
#else
#define __IRQ_STAT(cpu, member) ((void)(cpu), irq_stat[0].member)
#endif
#define softirq_pending(cpu) __IRQ_STAT((cpu), __softirq_pending)
我找遍了,也没有发现在哪里给irq_stat这个结构赋值的地方。
请高手指点秘密在哪里??
|
/usr/src/linux/net/core/dev.c
cpu_raise_softirq(this_cpu, NET_RX_SOFTIRQ);
cpu_raise_softirq(this_cpu, NET_RX_SOFTIRQ);