ANDROID: vendor_hooks: Add hooks in filemap_get_folio

Add hooks for page allocation by fgp_flags and gfp_mask type.

Bug: 434052615
Change-Id: I1c70fb6ad6a83a2b688898d186d9bed97ccfe563
Signed-off-by: davidwang <davidwang@realtek.com>
This commit is contained in:
davidwang
2025-07-19 19:31:04 +08:00
committed by Treehugger Robot
parent 1897bee52a
commit c05e52aa04
3 changed files with 7 additions and 0 deletions
+1
View File
@@ -506,6 +506,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_stack_hash);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_check);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rmqueue);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_get_folio);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_get_folio_gfp);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_file_open);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_compaction_begin);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_compaction_end);
+3
View File
@@ -149,6 +149,9 @@ DECLARE_HOOK(android_vh_filemap_get_folio,
TP_PROTO(struct address_space *mapping, pgoff_t index,
int fgp_flags, gfp_t gfp_mask, struct folio *folio),
TP_ARGS(mapping, index, fgp_flags, gfp_mask, folio));
DECLARE_HOOK(android_vh_filemap_get_folio_gfp,
TP_PROTO(struct address_space *mapping, int fgp_flags, gfp_t *gfp_mask),
TP_ARGS(mapping, fgp_flags, gfp_mask));
DECLARE_RESTRICTED_HOOK(android_rvh_madvise_pageout_begin,
TP_PROTO(void **private),
TP_ARGS(private), 1);
+3
View File
@@ -1963,6 +1963,9 @@ no_page:
gfp &= ~GFP_KERNEL;
gfp |= GFP_NOWAIT | __GFP_NOWARN;
}
trace_android_vh_filemap_get_folio_gfp(mapping, fgp_flags, &gfp);
if (WARN_ON_ONCE(!(fgp_flags & (FGP_LOCK | FGP_FOR_MMAP))))
fgp_flags |= FGP_LOCK;