重复调用linux内核模块中的write函数

时间:2017-11-13 22:18:08

标签: c linux linux-kernel driver linux-device-driver

我正在使用C for Linux编写一个字符设备驱动程序,并且遇到了重复调用module_write函数的问题。可能导致这种情况的原因是什么?

附件是用于写入设备文件和内核日志输出的命令的屏幕截图enter image description here

如您所见,看起来好像重复调用了module_write函数。我写文件的方式并不重要(我尝试使用vim,echo和tee)

来源:https://gist.github.com/SamTebbs33/8ed6a1d165fae1ca27fff5b495d04797

1 个答案:

答案 0 :(得分:0)

你一直说成功写入了0个字节,所以程序一直在尝试写三个字节。

您应该返回从缓冲区成功处理的字节数。