ANDROID: mm: add a vendor_hook to change the gfp flags

Add a vendorhook to change the gfp flags while doing the file read_ahead
allocations.

Bug: 248404104
Change-Id: Ifcf1b29177eed2fee79f83764278d67dab221bc5
Signed-off-by: Charan Teja Kalla <quic_charante@quicinc.com>
This commit is contained in:
Charan Teja Kalla
2022-09-23 09:55:06 +05:30
committed by Suren Baghdasaryan
parent ee928517b9
commit 041ffcd941
3 changed files with 6 additions and 0 deletions

View File

@@ -166,6 +166,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpufreq_target);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_skip_swapcache_flags);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_gfp_zone_flags);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_readahead_gfp_mask);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_update_readahead_gfp_mask);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_preempt_disable);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_preempt_enable);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_irqs_disable);

View File

@@ -29,6 +29,7 @@
struct oom_control;
struct slabinfo;
struct track;
struct address_space;
DECLARE_RESTRICTED_HOOK(android_rvh_set_skip_swapcache_flags,
TP_PROTO(gfp_t *flags),
@@ -36,6 +37,9 @@ DECLARE_RESTRICTED_HOOK(android_rvh_set_skip_swapcache_flags,
DECLARE_RESTRICTED_HOOK(android_rvh_set_gfp_zone_flags,
TP_PROTO(gfp_t *flags),
TP_ARGS(flags), 1);
DECLARE_RESTRICTED_HOOK(android_rvh_update_readahead_gfp_mask,
TP_PROTO(struct address_space *mapping, gfp_t *flags),
TP_ARGS(mapping, flags), 2);
DECLARE_RESTRICTED_HOOK(android_rvh_set_readahead_gfp_mask,
TP_PROTO(gfp_t *flags),
TP_ARGS(flags), 1);

View File

@@ -120,6 +120,7 @@ gfp_t readahead_gfp_mask(struct address_space *x)
gfp_t mask = mapping_gfp_mask(x) | __GFP_NORETRY | __GFP_NOWARN;
trace_android_rvh_set_readahead_gfp_mask(&mask);
trace_android_rvh_update_readahead_gfp_mask(x, &mask);
return mask;
}
EXPORT_SYMBOL_GPL(readahead_gfp_mask);