mm, memcg: do not retry precharge charges
[firefly-linux-kernel-4.4.55.git] / mm / memcontrol.c
index 5d9c8a3136bc0404e086487b7b4a87a102a2fe2c..43eefe9d834c30211a93cbc7e927316ccbe628f8 100644 (file)
@@ -4496,9 +4496,9 @@ static int mem_cgroup_do_precharge(unsigned long count)
                return ret;
        }
 
-       /* Try charges one by one with reclaim */
+       /* Try charges one by one with reclaim, but do not retry */
        while (count--) {
-               ret = try_charge(mc.to, GFP_KERNEL & ~__GFP_NORETRY, 1);
+               ret = try_charge(mc.to, GFP_KERNEL __GFP_NORETRY, 1);
                if (ret)
                        return ret;
                mc.precharge++;