mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-07-18 23:29:57 +02:00
ANDROID: vendor_hooks: add hook for adjusting a more suitable watermark
During zone initialization adjust a more suitable watermark for Customize, which can optimize kswapd load and system memory status. Bug: 364225965 Change-Id: Ib6d94ec244f504a1c474657833a5f7558ea5d00b Signed-off-by: Justin Jiang <justinjiang@vivo.corp-partner.google.com>
This commit is contained in:
parent
cf502a22fe
commit
fdf9c08933
|
@ -540,3 +540,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ogki_udp6_unicast_rcv_skb);
|
|||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ogki_kmem_cache_create_usercopy);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_customize_thp_pcp_order);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_customize_thp_gfp_orders);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_init_adjust_zone_wmark);
|
||||
|
|
|
@ -387,6 +387,9 @@ DECLARE_HOOK(android_vh_customize_thp_pcp_order,
|
|||
DECLARE_HOOK(android_vh_customize_thp_gfp_orders,
|
||||
TP_PROTO(gfp_t *gfp_mask, unsigned long *orders, int *order),
|
||||
TP_ARGS(gfp_mask, orders, order));
|
||||
DECLARE_HOOK(android_vh_init_adjust_zone_wmark,
|
||||
TP_PROTO(struct zone *zone, u64 interval),
|
||||
TP_ARGS(zone, interval));
|
||||
#endif /* _TRACE_HOOK_MM_H */
|
||||
|
||||
/* This part must be outside protection */
|
||||
|
|
|
@ -5990,6 +5990,7 @@ static void __setup_per_zone_wmarks(void)
|
|||
zone->_watermark[WMARK_LOW] = min_wmark_pages(zone) + tmp;
|
||||
zone->_watermark[WMARK_HIGH] = low_wmark_pages(zone) + tmp;
|
||||
zone->_watermark[WMARK_PROMO] = high_wmark_pages(zone) + tmp;
|
||||
trace_android_vh_init_adjust_zone_wmark(zone, tmp);
|
||||
|
||||
spin_unlock_irqrestore(&zone->lock, flags);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user