转自:http://blog.csdn.net/do2jiang/article/details/5486888

in_interrupt() 是判断当前进程是否处于中断上下文,这个中断上下文包括底半部和硬件中断处理过程,函数实现:

#define in_interrupt() ({ const int __cpu = smp_processor_id(); /
          (local_irq_count(__cpu) + local_bh_count(__cpu) != 0); })

判断中断计数和底半部计数是否〉0,如果只希望判断是否在硬件中断上下文,则可以使用:in_irq()。

转载于:https://www.cnblogs.com/sky-heaven/p/5765159.html

In_interrupt( ) 和In_irq( )【转】相关推荐

  1. in_interrupt()和 in_irq、in_softirq介绍

    先分别看定义: #define hardirq_count() (preempt_count() & HARDIRQ_MASK) #define softirq_count() (preemp ...

  2. Linux内核的中断机制

    §5.1 I386的中断与异常  中断通常被分为"同步中断"和异步中断两大类.同步中断是指当指令执行时由CPU控制单元产生的中断,之所以称为"同步中断"是因为只 ...

  3. [Linux内核]软中断与硬中断

    转自:http://blog.csdn.net/zhangskd/article/details/21992933 本文主要内容:硬中断 / 软中断的原理和实现 内核版本:2.6.37 Author: ...

  4. 《Linux内核设计与实现》读书笔记(七)- 中断处理【转】

    转自:http://www.cnblogs.com/wang_yb/archive/2013/04/19/3030345.html 中断处理一般不是纯软件来实现的,需要硬件的支持.通过对中断的学习有助 ...

  5. 硬中断 / 软中断的原理和实现

    本文主要内容:硬中断 / 软中断的原理和实现 内核版本:2.6.37 Author:zhangskd @ csdn blog 概述 从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中 ...

  6. local_irq_disable

    local_irq_disable仅仅是设置当前CPU的中断屏蔽位 disable_irq 是禁用全部cpu中断(只是当前irq) 如果你要禁止所有的中断该怎么办? 在2.6内核中,可以通过下面两个函 ...

  7. 硬中断、软中断和信号

    硬中断: 1. 硬中断是由硬件产生的,比如,像磁盘,网卡,键盘,时钟等.每个设备或设备集都有它自己的IRQ(中断请求).基于IRQ,CPU可以将相应的请求分发到对应的硬件驱动上(注:硬件驱动通常是内核 ...

  8. arm Linux 中断管理机制

    关键词:GIC.IAR.EOI.SGI/PPI/SPI.中断映射.中断异常向量.中断上下文.内核中断线程.中断注册. 1.1 ARM支持中断类型 ARM GIC-v2支持三种类型的中断: SGI:软件 ...

  9. 《Linux内核设计与实现》读书笔记(七)- 中断处理

    中断处理一般不是纯软件来实现的,需要硬件的支持.通过对中断的学习有助于更深入的了解系统的一些底层原理,特别是驱动程序的开发. 主要内容: 什么是中断 中断类型 中断相关函数 中断处理机制 中断控制方法 ...

最新文章

  1. python decode unicode encode
  2. FATE HDU - 2159(二维完全背包)
  3. js网页顶部线性页面加载进度条,jquery头部线性进度条总结
  4. SVG 入门——理解viewport,viewbox,preserveAspectRatio
  5. 总谐波失真80_如何将总谐波失真降至 10% 以下
  6. arcgis支持python3吗_常见问题解答:ArcGIS 中使用的 Python 是什么版本?
  7. Cannot find class ‘org.apache.hudi.hadoop.HoodieParquetInputFormat‘
  8. 再谈哈希:Hash中的冲突消解机制以及拉链法
  9. python—列表,元组,字典
  10. java session使用_Nginx+tomcat实现session共享
  11. VBScript: 正则表达式(RegExp对象)
  12. 高通MSM8937/ MSM8953/MSM8940/MSM8920/MSM8917启动流程简介
  13. fw150us的linux驱动下载,FAST FW150US2.0无线网卡驱动
  14. php如何除去图片水印,Phpcms v9如何去掉自带水印的解决方法
  15. Druid源码分析--整体结构
  16. 用xLang写Timer事件
  17. webRTC(八):查看offer/answer 的 SDP
  18. 洛谷 2957 [USACO09OCT]谷仓里的回声Barn Echoes
  19. mangodb 高频数据_MongoDB和数据流:实现一个MongoDB Kafka消费者
  20. 故障-未识别的网络的几种情况

热门文章

  1. laravel 安装后500错误
  2. 查询2019-06-20日 和 2019-06-23  每个商品每天的入库情况
  3. java找出两个List集合的重复项
  4. LinkedList 实现原理及源码解析(jdk8 底层⽤的是链表)
  5. Eclipse 下如何引用另一个项目的资源文件
  6. spring mvc对异步请求的处理
  7. OSTimeDlyResume()--恢复一个延迟任务(取消任务延时)
  8. 三种传递gRPC动态参数方式的使用体验
  9. Docker三剑客之docker-compose
  10. 关于Kafka分区与分段的几个问题