カーネルがprocfs経由でユーザーに書き込むときはいつもcopy_to_user
が必要だと思っていました。procfsでcopy_to_userが必要ですか?
(私はsnprintf
を使用していましたが)一度やって忘れて、すべてうまくいきました。今私はそれに気づいた、私は探している。私はthis linkが他のセクション(ユーザーからのカーネル読取り)にはが必要であるとは言わないことがわかりました。それはcopy_from_user
が必要です。
カーネルスペースに既にデータを書き込むために、カーネルモジュールに提供されているバッファー(ユーザーが読み込むようにしています)はありますか? procfsで書き込むときにcopy_to_user
が必要ないのは本当ですか?または私はクラッシュしないように幸運でしたか?
実際のコードを確認するのは難しいです。私は、バッファが読み込まれるときに、procfs機構によってcopy_to_userの部分が実行されたと考えています。 – stsquad
@stsquad、それも私の疑惑でしたが、私はそれに驚いていました。カーネルが 'copy_to_user'を実行すると、なぜそれが存在するのでしょうか? – Shahbaz