linux - irq 在 linux 内核中禁用了 api

标签 linux linux-kernel

在linux内核中如何判断一个中断是否被禁止?因为开启中断需要平衡,如果有api的话,不是irqs_disabled()

因为开启中断需要平衡,如果我强行开启内核会报warning。我知道深度--或者++可能有用。

最佳答案

每个中断服务例程和每个禁用中断的内核代码都需要重新启用中断。比例应该正好是一比一。

重新启用中断不应是有条件的。如果是,说明添加组件的逻辑存在一些深层次的问题。

关于linux - irq 在 linux 内核中禁用了 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8523376/

相关文章:

linux - 如何根据另一个文件对一个文件进行排序?

linux - 来自 epel 的失败 : nginx-1. 0.15-12.el6.x86_64.rpm

linux - BASH 使用 FIND 和 SED 在目录中的所有文件中查找和替换

android - 在 Ubuntu 上设置 Android 主目录。这是多余的吗?

linux内核使标签变量

linux -/usr/include/linux和linux内核源码中的include文件夹有什么区别?

c - 帮助编译器优化函数指针

linux - 使用 linux 内核模块计算 cpu-time 来执行函数?

Python try and except 在启动无密码 ssh 连接时

c - 如何获取linux内核的时间戳?