ANDROID: add two func in mm/memcontrol.c

- page_to_lruvec: get lruvec from page and pgdat.
- do_traversal_all_lruvec: traversal all lruvec and do hookss.

Bug: 236578020
Signed-off-by: Peifeng Li <lipeifeng@oppo.com>
Change-Id: I3d4f5159faaca1ee71ffa65f2fc1341f51da637c
This commit is contained in:
Peifeng Li
2022-07-15 16:38:06 +08:00
committed by Suren Baghdasaryan
parent e56f8712cf
commit 2b377175a3
2 changed files with 44 additions and 0 deletions

View File

@@ -345,6 +345,9 @@ struct mem_cgroup {
extern struct mem_cgroup *root_mem_cgroup;
struct lruvec *page_to_lruvec(struct page *page, pg_data_t *pgdat);
void do_traversal_all_lruvec(void);
static __always_inline bool memcg_stat_item_in_bytes(int idx)
{
if (idx == MEMCG_PERCPU_B)
@@ -969,6 +972,15 @@ void split_page_memcg(struct page *head, unsigned int nr);
struct mem_cgroup;
static inline struct lruvec *page_to_lruvec(struct page *page, pg_data_t *pgdat)
{
return NULL;
}
static inline void do_traversal_all_lruvec(void)
{
}
static inline bool mem_cgroup_is_root(struct mem_cgroup *memcg)
{
return true;