由于Linux中断处理例程是在中断上下文中运行的,因此它的行为会受到一些限制:
1)不能向用户空间发送或接收数据。
因为它不在任何进程的上下文中执行。
2)不能做任何可能引起休眠的操作。
比如:
- 调用wait_event、
- 使用不带GFP_ATOMIC标志的内存分配操作,
- 锁住一个信号量
3)不能调用schedule函数
由于Linux中断处理例程是在中断上下文中运行的,因此它的行为会受到一些限制:
1)不能向用户空间发送或接收数据。
因为它不在任何进程的上下文中执行。
2)不能做任何可能引起休眠的操作。
比如:
3)不能调用schedule函数