我正在努力提高一个司机的性能,应该考虑死锁的可能性。在SoftIRQ上下文中,spin_lock将被保存并保护一些变量。在这种情况下,我应该使用spin_lock还是spin_lock_bh?spin_lock_bh听起来更安全,但关于SoftIRQ实现,我有一个一般性的问题。
以上陈述的真实性如何?
发布于 2017-01-14 16:23:17
来自Linux内核开发 (第二版):
软糖绝不会抢先另一个软糖。
原因很简单:在softIRQ期间,软件中断被禁用了。
因此,在spin_lock()函数中使用普通的softIRQ就足够了。
https://stackoverflow.com/questions/41644621
复制相似问题