0

我正在实现一个内核模块来处理断电事件。当断电发生时,我们的硬件设置会发出一个 IRQ,然后设备可以再运行 200 毫秒。在此期间,我必须关闭所有 rw-opened Fd 以避免文件损坏。我正在考虑两种选择:

  1. 从中断上下文本身中执行关闭所有 Fd。它将屏蔽所有其他中断并处理该事件,直到设备关闭。它可能会导致冻结问题。
  2. 使用 Softirqs 并在下半部分关闭。

实现这一点的最佳方法是什么?谢谢大家。

4

0 回答 0