]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - kernel/exit.c
ARM: dts: imx6sx: Make UART compatible to 'imx6q-uart'
[karo-tx-linux.git] / kernel / exit.c
index 90b09ca35c849b2a6421dd2dc717d7f58dc3a71b..e126ebf2400c221adfb8a73508d883ec9accd63d 100644 (file)
@@ -6,6 +6,12 @@
 
 #include <linux/mm.h>
 #include <linux/slab.h>
+#include <linux/sched/autogroup.h>
+#include <linux/sched/mm.h>
+#include <linux/sched/stat.h>
+#include <linux/sched/task.h>
+#include <linux/sched/task_stack.h>
+#include <linux/sched/cputime.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
 #include <linux/capability.h>
@@ -539,7 +545,7 @@ static void exit_mm(void)
                __set_current_state(TASK_RUNNING);
                down_read(&mm->mmap_sem);
        }
-       atomic_inc(&mm->mm_count);
+       mmgrab(mm);
        BUG_ON(mm != current->active_mm);
        /* more a memory barrier than a real lock */
        task_lock(current);