__do_softirq为什么要set_softirq_pending
时间: 2023-07-06 15:05:17 浏览: 99
hrtimer.rar_high_hrtimer_hrtimer pudn
在 Linux 内核中,__do_softirq 函数用于处理软中断。当一个软中断被触发后,它会被加入到软中断队列中,等待 __do_softirq 处理。而 set_softirq_pending 函数则用于将指定的软中断标记为待处理状态,并将其加入到软中断队列中。
set_softirq_pending 的作用是将软中断设置为待处理状态,从而确保 __do_softirq 能够及时处理这个软中断。如果没有将软中断设置为待处理状态,那么 __do_softirq 可能会错过这个软中断,从而导致系统出现问题。
因此,set_softirq_pending 是确保软中断能够被及时处理的重要函数。
阅读全文