Я пытаюсь написать функцию в пространстве ядра 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 есть код, который делает что-то вроде этого (например: когда есть запись на страницу и поиск страницы в кеше), но я ее не нашел .. .
Спасибо!