2017-11-13 15 views
-2

Linux用のCで文字デバイスドライバを作成していて、私のmodule_write関数が繰り返し呼び出されているという問題が発生しました。これを引き起こす原因は何ですか?添付Linuxカーネルモジュールの書き込み機能が繰り返し呼び出される

は、コマンドのスクリーンショットは、あなたが見ることができるように、デバイス・ファイルとカーネルログ出力enter image description here

への書き込みに使用されてmodule_write関数が繰り返し呼び出されているかのように、それが見えます。それは私がファイルに書き込むかは関係ありません(私は、エコーやティーのvimを使用してみました)

出典:https://gist.github.com/SamTebbs33/8ed6a1d165fae1ca27fff5b495d04797

+1

ここではどのように動作するのかは分かりません。 [æsk]を読んで[mcve]を提供してください。 > 3Kの代理店では、ルールを知っている必要があります。 – Olaf

答えて

0

あなたは0バイトが正常に書き込まれたことを言い続けるので、プログラムを作成しようとし続けて3バイト。

バッファから正常に処理したバイト数を返す必要があります。

関連する問題