TIPS/LinuxKernel/ソフト割り込み処理の実行のタイミング

Last-modified: 2007-01-31 (水) 17:26:16

ソフト割り込みの処理の実行

do_softirq()の実行時に動作する。

do_softirqを呼ぶ人

  • ハード割り込みのdo_IRQ()のハンドラ処理終了後、irq_exit()内
    • in_interrupt()で、ソフト割り込み&ハード割り込み処理が一つも動作していない場合に動作
  • local_bh_enable()
  • 割り込みコンテキスト以外で呼ばれる関数内
    • netif_rx_ni()から

do_sortirq(Bottom-Harf)動作中

  • ハードの割り込みを禁止していないため、ハード割り込み(Top-Harf)時に割り込まれる