|
@@ -1832,6 +1832,7 @@ static int __mem_cgroup_do_charge(struct mem_cgroup *mem, gfp_t gfp_mask,
|
|
if (likely(!ret))
|
|
if (likely(!ret))
|
|
return CHARGE_OK;
|
|
return CHARGE_OK;
|
|
|
|
|
|
|
|
+ res_counter_uncharge(&mem->res, csize);
|
|
mem_over_limit = mem_cgroup_from_res_counter(fail_res, memsw);
|
|
mem_over_limit = mem_cgroup_from_res_counter(fail_res, memsw);
|
|
flags |= MEM_CGROUP_RECLAIM_NOSWAP;
|
|
flags |= MEM_CGROUP_RECLAIM_NOSWAP;
|
|
} else
|
|
} else
|