]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - mm/slab.h
Merge tag 'kbuild-misc-v4.13' of git://git.kernel.org/pub/scm/linux/kernel/git/masahi...
[karo-tx-linux.git] / mm / slab.h
index 7b84e3839dfef16b3338900c2ddbc6dcc5b95a03..6885e1192ec5369d4edf7ee14aeeaf1f69c860bf 100644 (file)
--- a/mm/slab.h
+++ b/mm/slab.h
@@ -274,22 +274,11 @@ static __always_inline int memcg_charge_slab(struct page *page,
                                             gfp_t gfp, int order,
                                             struct kmem_cache *s)
 {
-       int ret;
-
        if (!memcg_kmem_enabled())
                return 0;
        if (is_root_cache(s))
                return 0;
-
-       ret = memcg_kmem_charge_memcg(page, gfp, order, s->memcg_params.memcg);
-       if (ret)
-               return ret;
-
-       mod_memcg_page_state(page,
-                            (s->flags & SLAB_RECLAIM_ACCOUNT) ?
-                            NR_SLAB_RECLAIMABLE : NR_SLAB_UNRECLAIMABLE,
-                            1 << order);
-       return 0;
+       return memcg_kmem_charge_memcg(page, gfp, order, s->memcg_params.memcg);
 }
 
 static __always_inline void memcg_uncharge_slab(struct page *page, int order,
@@ -297,11 +286,6 @@ static __always_inline void memcg_uncharge_slab(struct page *page, int order,
 {
        if (!memcg_kmem_enabled())
                return;
-
-       mod_memcg_page_state(page,
-                            (s->flags & SLAB_RECLAIM_ACCOUNT) ?
-                            NR_SLAB_RECLAIMABLE : NR_SLAB_UNRECLAIMABLE,
-                            -(1 << order));
        memcg_kmem_uncharge(page, order);
 }