char デバイス ファイル "/dev/my_file" を作成する Linux カーネル ドライバーを作成しています。複数のユーザー空間アプリケーションopen()
がこのファイルを処理し、ioctl
提供された cmd を使用してアプリ固有のデータを登録します。IOCTL は、クリーンな終了を行うときに、アプリが自分自身を使用および登録解除できる登録解除コマンドも提供します (カーネル drv はアプリ データを削除し、メモリ割り当てを削除するなど)。ただし、実行後にアプリケーションが強制終了されopen()
、ioctl
cmd. どのアプリが強制終了されたかをドライバーが検出し、アプリ固有のデータを削除するためのクリーンアップ タスクを実行する方法。.release
func ptr fromが呼び出され、ドライバーに通知されることは知っていstruct file_operations
ますが、drv が強制終了された特定のアプリを見つける方法についてはわかりません。
ありがとうシータル