Linux デバイス ドライバーの作成は初めてで、UART チップを処理するデバイス ドライバーを作成しようとしています。このために、UART チップから取得したデータを処理するときにいくつかのセマフォを使用する必要があるため、下半分の処理としてワーク キューを使用することにしました。割り込みで以前にスケジュールされたワーク キュー ハンドラが実行されるようになり、実行中はセマフォでスリープします。この間、割り込みハンドラーが再度呼び出され、同じワーク キュー ハンドラーをスケジュールします。ワーク キュー ハンドラは、最初の実行が終了する前に再度実行されますか?
ありがとう。