我目前正在寻找关于页面缓存的内核源代码。
我得到了一个struct page (include/linux/mm_type.h),我想读取并保存页面描述符所指向的实际内容。
我找到了address_space_operations,它似乎可以帮助我,但我不知道它们是如何工作的,也不知道如何使用。另外,aops->readpage将structure file作为参数,这是我没有的。
我想要做的就是打印页面缓存的内容(使用printk)。
发布于 2020-01-09 23:21:57
不确定,但也许更安全的方法是使用来自linux/highmem.h的kmap(),如果页面已经映射,它将返回相关的虚拟地址,否则将为给定的页面创建一个映射,并返回相同的地址,您可以从模块取消引用。
https://stackoverflow.com/questions/59639474
复制相似问题