在linux内核中,是否会调用kfree?

时间:2013-09-18 16:12:55

标签: linux memory-management kernel spinlock

标题几乎就是问题......

我正在编写一些使用自旋锁来帮助列表管理的代码。关于自旋锁的文档很清楚,没有调用任何会睡觉的东西。我知道有办法分配“原子”的内存,但我还没有看到任何关于kfree或释放内存的东西。

直觉告诉我它不应该睡觉,但我没有发现这是明确的。

1 个答案:

答案 0 :(得分:2)

不,它永远不会睡觉。从任意上下文调用kfree是安全的。唯一的例外是NMI oopser和类似的arch代码。