标签: linux memory-management kernel spinlock
标题几乎就是问题......
我正在编写一些使用自旋锁来帮助列表管理的代码。关于自旋锁的文档很清楚,没有调用任何会睡觉的东西。我知道有办法分配“原子”的内存,但我还没有看到任何关于kfree或释放内存的东西。
直觉告诉我它不应该睡觉,但我没有发现这是明确的。
答案 0 :(得分:2)
不,它永远不会睡觉。从任意上下文调用kfree是安全的。唯一的例外是NMI oopser和类似的arch代码。