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:
@@ -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)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user