The commit is pushed to "branch-rh10-6.12.0-55.13.1.2.x.vz10-ovz" and will 
appear at [email protected]:openvz/vzkernel.git
after rh10-6.12.0-55.13.1.2.10.vz10
------>
commit c1f31bbc5449c6b851274bb873af10801e33cf7c
Author: Pavel Tikhomirov <[email protected]>
Date:   Mon Oct 6 12:45:58 2025 +0800

    Revert "mm/mecontrol: add memcg_[un]charge_kmem() API"
    
    We don't use those helpers, and moreover the memsw usage in
    memcg_uncharge_kmem() is incorrect on cgroup-v2.
    
    This reverts commit 90799889db0664bedf860fcc645f5d7145905c7c.
    
    https://virtuozzo.atlassian.net/browse/VSTOR-105819
    Signed-off-by: Pavel Tikhomirov <[email protected]>
    
    Feature: mm: enhancements
---
 include/linux/memcontrol.h | 11 -----------
 mm/memcontrol.c            | 19 -------------------
 2 files changed, 30 deletions(-)

diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h
index 3a6b90cd36e36..83e050054cfa1 100644
--- a/include/linux/memcontrol.h
+++ b/include/linux/memcontrol.h
@@ -978,9 +978,6 @@ static inline bool mem_cgroup_online(struct mem_cgroup 
*memcg)
 }
 
 bool mem_cgroup_dcache_is_low(struct mem_cgroup *memcg, int 
vfs_cache_min_ratio);
-int memcg_charge_kmem(struct mem_cgroup *memcg, gfp_t gfp, unsigned long 
nr_pages);
-void memcg_uncharge_kmem(struct mem_cgroup *memcg, unsigned long nr_pages);
-
 struct mem_cgroup *get_mem_cgroup_from_mm(struct mm_struct *mm);
 
 static inline unsigned long mm_overdraft(struct mm_struct *mm)
@@ -1473,14 +1470,6 @@ static inline bool mem_cgroup_dcache_is_low(struct 
mem_cgroup *memcg,
        return false;
 }
 
-static inline int memcg_charge_kmem(struct mem_cgroup *memcg, gfp_t gfp,
-                               unsigned long nr_pages)
-{
-       return 0;
-}
-static inline void memcg_uncharge_kmem(struct mem_cgroup *memcg, unsigned long 
nr_pages)
-{ }
-
 static inline unsigned long mm_overdraft(struct mm_struct *mm)
 {
        return 0;
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index a61e2a8326c13..326f92657c2d3 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -3112,25 +3112,6 @@ void obj_cgroup_uncharge(struct obj_cgroup *objcg, 
size_t size)
        refill_obj_stock(objcg, size, true);
 }
 
-int memcg_charge_kmem(struct mem_cgroup *memcg, gfp_t gfp,
-                            unsigned long nr_pages)
-{
-       int ret = 0;
-
-       ret = try_charge(memcg, gfp, nr_pages, false);
-       if (!ret)
-               page_counter_charge(&memcg->kmem, nr_pages);
-
-       return ret;
-}
-
-void memcg_uncharge_kmem(struct mem_cgroup *memcg, unsigned long nr_pages)
-{
-       page_counter_uncharge(&memcg->kmem, nr_pages);
-       page_counter_uncharge(&memcg->memory, nr_pages);
-       page_counter_uncharge(&memcg->memsw, nr_pages);
-}
-
 static inline size_t obj_full_size(struct kmem_cache *s)
 {
        /*
_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to