mm, oom: pass an oom order of -1 when triggered by sysrq
[firefly-linux-kernel-4.4.55.git] / mm / oom_kill.c
index 80a7cbd89d664f92616c611d065a260776f5ac2d..77adc8e876aa22105fd3123e0a7f71937539d465 100644 (file)
@@ -265,7 +265,7 @@ enum oom_scan_t oom_scan_process_thread(struct oom_control *oc,
         * Don't allow any other task to have access to the reserves.
         */
        if (test_tsk_thread_flag(task, TIF_MEMDIE)) {
-               if (!oc->force_kill)
+               if (oc->order != -1)
                        return OOM_SCAN_ABORT;
        }
        if (!task->mm)
@@ -278,7 +278,7 @@ enum oom_scan_t oom_scan_process_thread(struct oom_control *oc,
        if (oom_task_origin(task))
                return OOM_SCAN_SELECT;
 
-       if (task_will_free_mem(task) && !oc->force_kill)
+       if (task_will_free_mem(task) && oc->order != -1)
                return OOM_SCAN_ABORT;
 
        return OOM_SCAN_OK;
@@ -718,7 +718,6 @@ void pagefault_out_of_memory(void)
                .nodemask = NULL,
                .gfp_mask = 0,
                .order = 0,
-               .force_kill = false,
        };
 
        if (mem_cgroup_oom_synchronize(true))