diff options
Diffstat (limited to 'fs/exec.c')
| -rw-r--r-- | fs/exec.c | 5 |
1 files changed, 5 insertions, 0 deletions
| @@ -54,6 +54,7 @@ | |||
| 54 | #include <linux/fsnotify.h> | 54 | #include <linux/fsnotify.h> |
| 55 | #include <linux/fs_struct.h> | 55 | #include <linux/fs_struct.h> |
| 56 | #include <linux/pipe_fs_i.h> | 56 | #include <linux/pipe_fs_i.h> |
| 57 | #include <linux/oom.h> | ||
| 57 | 58 | ||
| 58 | #include <asm/uaccess.h> | 59 | #include <asm/uaccess.h> |
| 59 | #include <asm/mmu_context.h> | 60 | #include <asm/mmu_context.h> |
| @@ -759,6 +760,10 @@ static int exec_mmap(struct mm_struct *mm) | |||
| 759 | tsk->mm = mm; | 760 | tsk->mm = mm; |
| 760 | tsk->active_mm = mm; | 761 | tsk->active_mm = mm; |
| 761 | activate_mm(active_mm, mm); | 762 | activate_mm(active_mm, mm); |
| 763 | if (old_mm && tsk->signal->oom_score_adj == OOM_SCORE_ADJ_MIN) { | ||
| 764 | atomic_dec(&old_mm->oom_disable_count); | ||
| 765 | atomic_inc(&tsk->mm->oom_disable_count); | ||
| 766 | } | ||
| 762 | task_unlock(tsk); | 767 | task_unlock(tsk); |
| 763 | arch_pick_mmap_layout(mm); | 768 | arch_pick_mmap_layout(mm); |
| 764 | if (old_mm) { | 769 | if (old_mm) { |
