Re: [PATCH v4 3/4] mm: introduce page memcg flags

2020-10-01 Thread Johannes Weiner
On Wed, Sep 30, 2020 at 05:27:09PM -0700, Roman Gushchin wrote: > @@ -448,7 +451,12 @@ static inline void set_page_memcg(struct page *page, > struct mem_cgroup *memcg) > */ > static inline struct obj_cgroup **page_objcgs(struct page *page) > { > - return (struct obj_cgroup

[PATCH v4 3/4] mm: introduce page memcg flags

2020-09-30 Thread Roman Gushchin
The lowest bit in page->memcg_data is used to distinguish between struct memory_cgroup pointer and a pointer to a objcgs array. All checks and modifications of this bit are open-coded. Let's formalize it using page memcg flags, defined in enum page_memcg_data_flags. Additional flags might be