系统相关
首页 > 系统相关> > 在linux内核中,是否会调用kfree?

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

作者:互联网

标题几乎就是问题……

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

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

解决方法:

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

标签:memory-management,linux,kernel,spinlock
来源: https://codeday.me/bug/20190703/1367979.html