在持有spin_lock_irqsave的同时杀死一项任务



我正在使用以下API杀死一个任务:

tasklet_kill();

杀死任务时,我使用spin_lock_irqsave禁用了本地中断。为什么内核会传达以下消息(警告?):

Attempt to kill tasklet from interrupt

持有spin_lock时使用tasklet_kill()不建议使用?

如果您查看函数本身,您会发现它有一个呼叫的呼叫,可以放弃CPU。但这是禁止的中断和/或持有的旋转锁的中断。

最新更新