aboutsummaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
Diffstat (limited to 'mm')
-rw-r--r--mm/memcontrol.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 42882c1e7fce..5c9d45e4c739 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -2325,9 +2325,6 @@ int __memcg_kmem_charge_memcg(struct page *page, gfp_t gfp, int order,
2325 struct page_counter *counter; 2325 struct page_counter *counter;
2326 int ret; 2326 int ret;
2327 2327
2328 if (!memcg_kmem_online(memcg))
2329 return 0;
2330
2331 ret = try_charge(memcg, gfp, nr_pages); 2328 ret = try_charge(memcg, gfp, nr_pages);
2332 if (ret) 2329 if (ret)
2333 return ret; 2330 return ret;
@@ -2346,10 +2343,11 @@ int __memcg_kmem_charge_memcg(struct page *page, gfp_t gfp, int order,
2346int __memcg_kmem_charge(struct page *page, gfp_t gfp, int order) 2343int __memcg_kmem_charge(struct page *page, gfp_t gfp, int order)
2347{ 2344{
2348 struct mem_cgroup *memcg; 2345 struct mem_cgroup *memcg;
2349 int ret; 2346 int ret = 0;
2350 2347
2351 memcg = get_mem_cgroup_from_mm(current->mm); 2348 memcg = get_mem_cgroup_from_mm(current->mm);
2352 ret = __memcg_kmem_charge_memcg(page, gfp, order, memcg); 2349 if (memcg_kmem_online(memcg))
2350 ret = __memcg_kmem_charge_memcg(page, gfp, order, memcg);
2353 css_put(&memcg->css); 2351 css_put(&memcg->css);
2354 return ret; 2352 return ret;
2355} 2353}