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