我想知道这一部分.
我们知道tasklet无法休眠,那么如果HW中断进入了tasklet会发生什么?
我正面临崩溃,其中tasklet被hW中断中断.
我在我的tasklet中使用了spinlock.
我应该使用spinlock_irq_save吗?
请告诉我.
最佳答案 是的,你是对的.硬件中断可以中断Tasklet,你应该防止它.通过使用spin_lock_irqsave()和family.
参见https://www.kernel.org/pub/linux/kernel/people/rusty/kernel-locking/c188.html
如果你不这样做,如果tasklet被中断,那么你已经看到了会发生什么(崩溃)