mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 10:31:46 +09:00
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 <zhengzichun@oppo.com>
This commit is contained in:
@@ -78,6 +78,7 @@ struct cgroup_subsys memory_cgrp_subsys __read_mostly;
|
|||||||
EXPORT_SYMBOL(memory_cgrp_subsys);
|
EXPORT_SYMBOL(memory_cgrp_subsys);
|
||||||
|
|
||||||
struct mem_cgroup *root_mem_cgroup __read_mostly;
|
struct mem_cgroup *root_mem_cgroup __read_mostly;
|
||||||
|
EXPORT_SYMBOL_GPL(root_mem_cgroup);
|
||||||
|
|
||||||
/* Active memory cgroup to use from an interrupt context */
|
/* Active memory cgroup to use from an interrupt context */
|
||||||
DEFINE_PER_CPU(struct mem_cgroup *, int_active_memcg);
|
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())
|
if (!mem_cgroup_disabled())
|
||||||
__mod_memcg_lruvec_state(lruvec, idx, val);
|
__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,
|
void __mod_lruvec_page_state(struct page *page, enum node_stat_item idx,
|
||||||
int val)
|
int val)
|
||||||
@@ -1392,6 +1394,7 @@ void mem_cgroup_update_lru_size(struct lruvec *lruvec, enum lru_list lru,
|
|||||||
if (nr_pages > 0)
|
if (nr_pages > 0)
|
||||||
*lru_size += nr_pages;
|
*lru_size += nr_pages;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(mem_cgroup_update_lru_size);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* mem_cgroup_margin - calculate chargeable space of a memory cgroup
|
* mem_cgroup_margin - calculate chargeable space of a memory cgroup
|
||||||
|
|||||||
@@ -936,6 +936,7 @@ int folio_referenced(struct folio *folio, int is_locked,
|
|||||||
|
|
||||||
return rwc.contended ? -1 : pra.referenced;
|
return rwc.contended ? -1 : pra.referenced;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(folio_referenced);
|
||||||
|
|
||||||
static int page_vma_mkclean_one(struct page_vma_mapped_walk *pvmw)
|
static int page_vma_mkclean_one(struct page_vma_mapped_walk *pvmw)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user