add_timerとdel_timerを使用してタイマーを開始および停止する Linux カーネル モジュール コードを見ています。
場合によっては、del_timerを呼び出した直後に、実装によってタイマーの「オブジェクト」 ( struct timer_list ) が削除されます。
これが安全かどうかを知りたいです。これはユニプロセッサの実装であり、SMP が無効になっていることに注意してください (代わりにdel_timer_syncを使用する必要があります)。
del_timer_sync の実装は、タイマーが現在どこかで処理されているかどうかを確認しますが、del_timer はそうではありません。UP システムで、del_timer が知らないうちにタイマーを処理することは可能ですか? つまり、タイマーは保留中のタイマー リストから削除され、処理されていますか?