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