diff options
Diffstat (limited to 'mm/memcontrol.c')
| -rw-r--r-- | mm/memcontrol.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/mm/memcontrol.c b/mm/memcontrol.c index c6ece0a57595..20a8193a7af8 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -1370,7 +1370,7 @@ static void memcg_wakeup_oom(struct mem_cgroup *mem)  static void memcg_oom_recover(struct mem_cgroup *mem)  { -	if (mem->oom_kill_disable && atomic_read(&mem->oom_lock)) +	if (atomic_read(&mem->oom_lock))  		memcg_wakeup_oom(mem);  } @@ -3781,6 +3781,8 @@ static int mem_cgroup_oom_control_write(struct cgroup *cgrp,  		return -EINVAL;  	}  	mem->oom_kill_disable = val; +	if (!val) +		memcg_oom_recover(mem);  	cgroup_unlock();  	return 0;  }  | 
