我正在尝试在 Linux 内核空间中编写一个遍历页面缓存并搜索包含特定块的页面的函数。
我不知道如何一一获取页面缓存中的页面。
我看到这find_get_page
是一个可以帮助我的功能,但我不知道如何获得首页偏移量以及如何继续。正如我所说,我正在尝试做这样的事情:
for(every page in struct address_space *mapping)
{
for(every struct buffer_head in current_page->buffers)
{
check if(my_sector == current_buffer_head->b_blocknr)
...
}
}
谁能帮助找到如何遍历所有页面缓存?
我相信 Linux 内核中有一段代码可以做这样的事情(例如:当有一个页面写入并且在缓存中搜索该页面时),但我没有找到它......
谢谢!