diff options
Diffstat (limited to 'kernel/exit.c')
-rw-r--r-- | kernel/exit.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/exit.c b/kernel/exit.c index 90b09ca35c84..8a768a3672a5 100644 --- a/kernel/exit.c +++ b/kernel/exit.c | |||
@@ -539,7 +539,7 @@ static void exit_mm(void) | |||
539 | __set_current_state(TASK_RUNNING); | 539 | __set_current_state(TASK_RUNNING); |
540 | down_read(&mm->mmap_sem); | 540 | down_read(&mm->mmap_sem); |
541 | } | 541 | } |
542 | atomic_inc(&mm->mm_count); | 542 | mmgrab(mm); |
543 | BUG_ON(mm != current->active_mm); | 543 | BUG_ON(mm != current->active_mm); |
544 | /* more a memory barrier than a real lock */ | 544 | /* more a memory barrier than a real lock */ |
545 | task_lock(current); | 545 | task_lock(current); |