当tasklet被硬件中断中断时会发生什么?

时间:2015-02-20 06:27:04

标签: linux-kernel synchronization locking spinlock tasklet

我想知道这一部分。 我们知道tasklet无法休眠,那么如果HW中断进入了tasklet会发生什么?

我正面临崩溃,其中tasklet被hW中断中断。 我在我的tasklet中使用过spinlock。

我应该使用spinlock_irq_save吗?

请告诉我。

1 个答案:

答案 0 :(得分:2)

是的,你是对的。硬件中断可以中断Tasklet,你应该防止它。使用spin_lock_irqsave()和家人。

参考https://www.kernel.org/pub/linux/kernel/people/rusty/kernel-locking/c188.html

如果你不这样做,如果tasklet被打断,你就会看到会发生什么(崩溃)