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