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:
committed by
Suren Baghdasaryan
parent
ee928517b9
commit
041ffcd941
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user