From 89815ec1031273755865c5573840b86a3dd1b03c Mon Sep 17 00:00:00 2001 From: Zichun Zheng Date: Wed, 27 Sep 2023 14:08:55 +0800 Subject: [PATCH] ANDROID: GKI: export symbols to do reverse mapping within memcg and modify lru stats Export the symbols below to modify LRU state: root_mem_cgroup __mod_lruvec_state mem_cgroup_update_lru_size folio_referenced Bug: 302230539 Change-Id: I27ac888f0fa09981ef4497bc04e4254318af7077 Signed-off-by: Zichun Zheng --- mm/memcontrol.c | 3 +++ mm/rmap.c | 1 + 2 files changed, 4 insertions(+) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 5879b5d6b483..cb9289925915 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -78,6 +78,7 @@ struct cgroup_subsys memory_cgrp_subsys __read_mostly; EXPORT_SYMBOL(memory_cgrp_subsys); struct mem_cgroup *root_mem_cgroup __read_mostly; +EXPORT_SYMBOL_GPL(root_mem_cgroup); /* Active memory cgroup to use from an interrupt context */ DEFINE_PER_CPU(struct mem_cgroup *, int_active_memcg); @@ -827,6 +828,7 @@ void __mod_lruvec_state(struct lruvec *lruvec, enum node_stat_item idx, if (!mem_cgroup_disabled()) __mod_memcg_lruvec_state(lruvec, idx, val); } +EXPORT_SYMBOL_GPL(__mod_lruvec_state); void __mod_lruvec_page_state(struct page *page, enum node_stat_item idx, int val) @@ -1392,6 +1394,7 @@ void mem_cgroup_update_lru_size(struct lruvec *lruvec, enum lru_list lru, if (nr_pages > 0) *lru_size += nr_pages; } +EXPORT_SYMBOL_GPL(mem_cgroup_update_lru_size); /** * mem_cgroup_margin - calculate chargeable space of a memory cgroup diff --git a/mm/rmap.c b/mm/rmap.c index d1603eb79818..707de1aa3ceb 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -936,6 +936,7 @@ int folio_referenced(struct folio *folio, int is_locked, return rwc.contended ? -1 : pra.referenced; } +EXPORT_SYMBOL_GPL(folio_referenced); static int page_vma_mkclean_one(struct page_vma_mapped_walk *pvmw) {