如何知道irq在linux中是否免费?

时间:2014-03-06 06:18:39

标签: linux linux-kernel linux-device-driver interrupt-handling

如何在Linux中使用free_irq()api之前检查irq是否已经空闲?在我的代码中,我使用free_irq()api的函数被调用了很多次,并且irq在第一次调用时获得释放,在后续调用内核尝试释放已经释放的irq时崩溃。

1 个答案:

答案 0 :(得分:0)

因此,您可以将条件置于free_irq之上,以便只调用一次。 喜欢:

初始化#define FREE_IRQ true

if(FREE_IRQ == true) { free_irq(); FREE_IRQ = false; }