Some of the v1 code is still in v2 code base due to v1 fields in the struct memcg_vmstats_percpu. This field decouples those fileds from v2 struct and move all the related code into v1 only code base. Shakeel Butt (7): memcg: move v1 only percpu stats in separate struct memcg: move mem_cgroup_event_ratelimit to v1 code memcg: move mem_cgroup_charge_statistics to v1 code memcg: move v1 events and statistics code to v1 file memcg: make v1 only functions static memcg: allocate v1 event percpu only on v1 deployment memcg: make PGPGIN and PGPGOUT v1 only include/linux/memcontrol.h | 3 + mm/memcontrol-v1.c | 110 +++++++++++++++++++++++++++++++++++-- mm/memcontrol-v1.h | 24 ++++++-- mm/memcontrol.c | 87 ++++------------------------- 4 files changed, 139 insertions(+), 85 deletions(-) -- 2.43.5