]> Pileus Git - ~andy/linux/blobdiff - mm/oom_kill.c
arm64: lockref: add support for lockless lockrefs using cmpxchg
[~andy/linux] / mm / oom_kill.c
index 98e75f2ac7bc3ad01f1287e9697948e6212610d4..314e9d2743813ea5e52c08929b8a4cbb4621dfa9 100644 (file)
@@ -678,9 +678,12 @@ out:
  */
 void pagefault_out_of_memory(void)
 {
-       struct zonelist *zonelist = node_zonelist(first_online_node,
-                                                 GFP_KERNEL);
+       struct zonelist *zonelist;
 
+       if (mem_cgroup_oom_synchronize())
+               return;
+
+       zonelist = node_zonelist(first_online_node, GFP_KERNEL);
        if (try_set_zonelist_oom(zonelist, GFP_KERNEL)) {
                out_of_memory(NULL, 0, 0, NULL, false);
                clear_zonelist_oom(zonelist, GFP_KERNEL);