現在、単純な「マルチキャスト」モジュールを作成しています。
書き込み用に proc ファイルシステム ファイルを開くことができるプロセスは 1 つだけであり、残りのプロセスは読み取り用に開くことができます。これを行うには、inode_operation .permission コールバックを使用します。操作をチェックし、誰かが書き込み用にファイルを開いていることを検出したら、フラグをオンに設定します。
書き込み用にファイルを開いたプロセスがファイルを閉じることを決定したかどうかを検出する方法が必要です。これにより、フラグをオフに設定して、他の誰かが書き込み用に開くことができます。
現在、誰かが書き込みのために開いている場合に備えて、そのプロセスの current- >pidを保存し、.close コールバックが呼び出されたときに、そのプロセスが以前に保存したプロセスであるかどうかを確認します。
それを行うより良い方法はありますか?pidを保存せずに、おそらく現在のプロセスが開いているファイルとその許可を確認しています...
ありがとう!