Chinaunix首页 | 论坛 | 博客
  • 博客访问: 994056
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 216
  • 用 户 组: 普通用户
  • 注册时间: 2018-11-27 17:55
文章分类
文章存档

2019年(21)

我的朋友

分类: C/C++

2019-02-04 23:26:36

软中断是可以被硬中断打断的,有一点需要注意:假设当前有3个softirq处于pending状态,然后__do_softirq正在处理第1个软中断,这个时候硬中断发生了,硬中断里面trigger了1个新的更高优先级的softirq,当中断返回的时候,检查in_interrupt不为0,所以不会重新调用do_softirq,而是返回中断前的__do_softirq中。

软中断的注册:
调用open_softirq注册,这里在net_dev_init中,把NET_RX_SOFTIRQ对应到net_rx_action函数那里。

阅读(3190) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~