Skip to content
Snippets Groups Projects
Commit 86a45bb2 authored by Chiawei Wang's avatar Chiawei Wang Committed by liangjlee
Browse files

ANDROID: mm: Add vendor hook in rmqueue()


Add a vendor hook for costly order page counting
and other vendor specific functions.

Bug: 174521902
Bug: 172987241
Signed-off-by: default avatarChiawei Wang <chiaweiwang@google.com>
Change-Id: I89206727a462548cc3500b695d85c83ff003eec7
Signed-off-by: default avatarRichard Chang <richardycc@google.com>
(cherry picked from commit 369de378)
Signed-off-by: default avatarliangjlee <liangjlee@google.com>
parent c53c09b1
No related branches found
No related tags found
No related merge requests found
......@@ -611,3 +611,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_send_signal_locked);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_copy_page_to_user);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_copy_page_from_user);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_destroy_inode);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rmqueue);
......@@ -50,6 +50,12 @@ DECLARE_HOOK(android_vh_slab_free,
DECLARE_RESTRICTED_HOOK(android_rvh_mapping_shrinkable,
TP_PROTO(bool *shrinkable),
TP_ARGS(shrinkable), 1);
DECLARE_HOOK(android_vh_rmqueue,
TP_PROTO(struct zone *preferred_zone, struct zone *zone,
unsigned int order, gfp_t gfp_flags,
unsigned int alloc_flags, int migratetype),
TP_ARGS(preferred_zone, zone, order,
gfp_flags, alloc_flags, migratetype));
DECLARE_HOOK(android_vh_meminfo_cache_adjust,
TP_PROTO(unsigned long *cached),
TP_ARGS(cached));
......
......@@ -2993,6 +2993,8 @@ struct page *rmqueue(struct zone *preferred_zone,
page = rmqueue_buddy(preferred_zone, zone, order, alloc_flags,
migratetype);
trace_android_vh_rmqueue(preferred_zone, zone, order,
gfp_flags, alloc_flags, migratetype);
out:
/* Separate test+clear to avoid unnecessary atomics */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment