【发布时间】:2015-04-21 18:30:55
【问题描述】:
我想知道这部分。 我们知道 tasklet 不能休眠,那么如果 HW 中断进来,那么 tasklet 会发生什么?
我正面临崩溃,其中 tasklet 被硬件中断中断。 我在我的 tasklet 中使用了自旋锁。
我应该使用 spinlock_irq_save 吗?
请告诉我。
【问题讨论】:
-
如果可以解决您的疑问,请接受答案
-
你想用“自旋锁”保护什么?通常你可以构造一些东西,所以这并不重要。虽然
spinlock_irq_save可能是一种解决方案,但它会增加整个系统的 IRQ 延迟。即,根据上下文,这可能是个坏主意。
标签: linux-kernel synchronization locking spinlock tasklet