【发布时间】:2012-04-06 09:50:31
【问题描述】:
我试图在模块内部找到一种方法来跟踪写入块设备的最后一个块。我需要的特定设备是安装在根目录下的设备(如果有帮助,我会提前知道 /dev/ 名称。)
我最初的想法是包装 submit_bio 函数,因为如果您“echo 1 > /proc/sys/vm/block_dump”,它已经具有日志记录功能。不幸的是,我似乎需要修改源代码以使该函数成为指针。如果可能的话,我想把这一切都保留在模块中。
在那之后,我开始寻找文件系统类型,并包装默认的文件操作(毕竟这些已经是函数指针了)。但是,它们被声明为 const,所以同样的问题。
我明白,这是一件很奇怪的事情。无论如何都需要这样做。有没有人有任何想法可以让我继续前进?
【问题讨论】:
标签: linux linux-kernel kernel-module