在linux内核中,free_irq会把系统置于危险之中吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux内核中,free_irq会把系统置于危险之中吗?相关的知识,希望对你有一定的参考价值。

我认为答案是否定的,但对不起我是内核的新手,我想知道原因。

我检查了内核代码,我发现当线程irq将被释放时,它将调用kthread_stop(action-> thread);

这不是有点危险吗?在linux驱动程序中,我们通常在下半部分进行HW操作,不应该停止。

我是否误解了kthread_stop的行为,或者只是可以停止irq线程?

答案

我会自己回答这个问题。在停止action-> thread之前,它会调用synchronize_irq(irq);这将等待直到没有运行hardirq处理程序且没有活动的线程处理程序。

以上是关于在linux内核中,free_irq会把系统置于危险之中吗?的主要内容,如果未能解决你的问题,请参考以下文章

详解日志文件

Linux内核配置

Linux 日志分析

linux内核—进程调度时机

linux系统iptables的使用

关于linux的日志