Linux: pagecache: Fix issue with incosistent inode page caches

This commit is contained in:
Gustavo Moreira
2025-01-15 15:09:37 +11:00
parent 529b67fc96
commit 6608487862
3 changed files with 26 additions and 3 deletions
@@ -520,7 +520,11 @@ class InodePages(plugins.PluginInterface):
page_mapping_addr = page_obj.mapping
page_index = int(page_obj.index)
page_file_offset = page_index * vmlinux_layer.page_size
dump_safe = page_file_offset < inode_size
dump_safe = (
page_file_offset < inode_size
and page_mapping_addr
and page_mapping_addr.is_readable()
)
page_flags_list = page_obj.get_flags_list()
page_flags = ",".join([x.replace("PG_", "") for x in page_flags_list])
fields = (