linux - 在 linux 内核中,对 kfree 的调用会休眠吗?

标签 linux memory-management kernel spinlock

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

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

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

最佳答案

不,它从不 sleep 。从任意上下文调用 kfree 是安全的。唯一的异常(exception)是 NMI oopser 和类似的架构代码。

关于linux - 在 linux 内核中,对 kfree 的调用会休眠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18877250/

相关文章:

linux - NTP - 时钟未同步到低层服务器

c++ - 在 C++ 中限制 CPU 使用

c - 原始套接字中的 TCP 数据包 - Centos 6.6

c++ - 是否可以在其范围之外访问局部变量的内存?

相机设备的 Android 内核驱动程序

python获取linux文件不可变属性

android - 处理大位图和 android Activity 生命周期的内存不足错误

java - 在 Hashtable 上调用 Collection value() 时,Java 会重复数据吗?

c - 如何在内核中的一个数组中连接四个整数?

linux - 如果系统内核不支持cifs,如何将文件从windows共享文件夹复制到linux