
This reverts commit e5b4949bfc
.
The hook android_vh_tune_memcg_scan_type is not used by any vendor, so
remove it to help with merge issues with future LTS releases.
If this is needed by any real user, it can easily be reverted to add it
back and then the symbol should be added to the abi list at the same
time to prevent it from being removed again later.
Bug: 203756332
Bug: 230450931
Cc: xiaofeng <xiaofeng5@xiaomi.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I0e32c24d67a9ede087eca5005796512a9451c1e2
56 lines
2.0 KiB
C
56 lines
2.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#undef TRACE_SYSTEM
|
|
#define TRACE_SYSTEM vmscan
|
|
|
|
#define TRACE_INCLUDE_PATH trace/hooks
|
|
|
|
#if !defined(_TRACE_HOOK_VMSCAN_H) || defined(TRACE_HEADER_MULTI_READ)
|
|
#define _TRACE_HOOK_VMSCAN_H
|
|
|
|
#include <linux/tracepoint.h>
|
|
#include <trace/hooks/vendor_hooks.h>
|
|
|
|
DECLARE_HOOK(android_vh_tune_scan_type,
|
|
TP_PROTO(char *scan_type),
|
|
TP_ARGS(scan_type));
|
|
DECLARE_HOOK(android_vh_tune_swappiness,
|
|
TP_PROTO(int *swappiness),
|
|
TP_ARGS(swappiness));
|
|
DECLARE_HOOK(android_vh_shrink_slab_bypass,
|
|
TP_PROTO(gfp_t gfp_mask, int nid, struct mem_cgroup *memcg, int priority, bool *bypass),
|
|
TP_ARGS(gfp_mask, nid, memcg, priority, bypass));
|
|
DECLARE_HOOK(android_vh_tune_inactive_ratio,
|
|
TP_PROTO(unsigned long *inactive_ratio, int file),
|
|
TP_ARGS(inactive_ratio, file))
|
|
DECLARE_RESTRICTED_HOOK(android_rvh_set_balance_anon_file_reclaim,
|
|
TP_PROTO(bool *balance_anon_file_reclaim),
|
|
TP_ARGS(balance_anon_file_reclaim), 1);
|
|
DECLARE_HOOK(android_vh_page_referenced_check_bypass,
|
|
TP_PROTO(struct page *page, unsigned long nr_to_scan, int lru, bool *bypass),
|
|
TP_ARGS(page, nr_to_scan, lru, bypass));
|
|
DECLARE_HOOK(android_vh_page_trylock_get_result,
|
|
TP_PROTO(struct page *page, bool *trylock_fail),
|
|
TP_ARGS(page, trylock_fail));
|
|
DECLARE_HOOK(android_vh_handle_failed_page_trylock,
|
|
TP_PROTO(struct list_head *page_list),
|
|
TP_ARGS(page_list));
|
|
DECLARE_HOOK(android_vh_page_trylock_set,
|
|
TP_PROTO(struct page *page),
|
|
TP_ARGS(page));
|
|
DECLARE_HOOK(android_vh_page_trylock_clear,
|
|
TP_PROTO(struct page *page),
|
|
TP_ARGS(page));
|
|
DECLARE_HOOK(android_vh_shrink_node_memcgs,
|
|
TP_PROTO(struct mem_cgroup *memcg, bool *skip),
|
|
TP_ARGS(memcg, skip));
|
|
DECLARE_HOOK(android_vh_inactive_is_low,
|
|
TP_PROTO(unsigned long gb, unsigned long *inactive_ratio,
|
|
enum lru_list inactive_lru, bool *skip),
|
|
TP_ARGS(gb, inactive_ratio, inactive_lru, skip));
|
|
DECLARE_HOOK(android_vh_snapshot_refaults,
|
|
TP_PROTO(struct lruvec *target_lruvec),
|
|
TP_ARGS(target_lruvec));
|
|
#endif /* _TRACE_HOOK_VMSCAN_H */
|
|
/* This part must be outside protection */
|
|
#include <trace/define_trace.h>
|