diff options
Diffstat (limited to 'mm/oom_kill.c')
-rw-r--r-- | mm/oom_kill.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mm/oom_kill.c b/mm/oom_kill.c index 3a1d46502938..5ec8da12cfd9 100644 --- a/mm/oom_kill.c +++ b/mm/oom_kill.c | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <linux/swap.h> | 20 | #include <linux/swap.h> |
21 | #include <linux/timex.h> | 21 | #include <linux/timex.h> |
22 | #include <linux/jiffies.h> | 22 | #include <linux/jiffies.h> |
23 | #include <linux/cpuset.h> | ||
23 | 24 | ||
24 | /* #define DEBUG */ | 25 | /* #define DEBUG */ |
25 | 26 | ||
@@ -152,6 +153,10 @@ static struct task_struct * select_bad_process(void) | |||
152 | continue; | 153 | continue; |
153 | if (p->oomkilladj == OOM_DISABLE) | 154 | if (p->oomkilladj == OOM_DISABLE) |
154 | continue; | 155 | continue; |
156 | /* If p's nodes don't overlap ours, it won't help to kill p. */ | ||
157 | if (!cpuset_excl_nodes_overlap(p)) | ||
158 | continue; | ||
159 | |||
155 | /* | 160 | /* |
156 | * This is in the process of releasing memory so for wait it | 161 | * This is in the process of releasing memory so for wait it |
157 | * to finish before killing some other task by mistake. | 162 | * to finish before killing some other task by mistake. |