oom: oom_kill_process() doesn't select kthread child
[linux-2.6.git] / mm / oom_kill.c
index 6e9f16a..b9816ea 100644 (file)
@@ -467,6 +467,8 @@ static int oom_kill_process(struct task_struct *p, gfp_t gfp_mask, int order,
 
                        if (child->mm == p->mm)
                                continue;
+                       if (child->flags & PF_KTHREAD)
+                               continue;
                        if (mem && !task_in_mem_cgroup(child, mem))
                                continue;
                        if (!has_intersects_mems_allowed(child, nodemask))