ANDROID: add func in mm/memcontrol.c

- page_to_lruvec: get lruvec from page and pgdat.

This patch is a partial cherry-pick of I3d4f5159faaca1ee71ffa65f2fc1341f51da637c.
The original cherry-pick did not include this part which is needed now.

Bug: 236578020
Signed-off-by: Peifeng Li <lipeifeng@oppo.com>`
Change-Id: I40b0a53a7368d6073b2637abfff316d30a56b416
This commit is contained in:
Peifeng Li
2022-10-28 16:22:45 +08:00
committed by Todd Kjos
parent 671ba4d337
commit 0051c6ca25
2 changed files with 16 additions and 0 deletions

View File

@@ -383,6 +383,7 @@ enum page_memcg_data_flags {
static inline bool PageMemcgKmem(struct page *page);
void do_traversal_all_lruvec(void);
struct lruvec *page_to_lruvec(struct page *page, pg_data_t *pgdat);
/*
* After the initialization objcg->memcg is always pointing at
@@ -1169,6 +1170,11 @@ static inline bool PageMemcgKmem(struct page *page)
return false;
}
static inline struct lruvec *page_to_lruvec(struct page *page, pg_data_t *pgdat)
{
return NULL;
}
static inline void do_traversal_all_lruvec(void)
{
}

View File

@@ -1279,6 +1279,16 @@ struct lruvec *lock_page_lruvec_irqsave(struct page *page, unsigned long *flags)
return lruvec;
}
struct lruvec *page_to_lruvec(struct page *page, pg_data_t *pgdat)
{
struct lruvec *lruvec;
lruvec = mem_cgroup_page_lruvec(page);
return lruvec;
}
EXPORT_SYMBOL_GPL(page_to_lruvec);
void do_traversal_all_lruvec(void)
{
pg_data_t *pgdat;