umd: Track user space drivers with struct pid
[linux-2.6-microblaze.git] / kernel / exit.c
index 727150f..d3294b6 100644 (file)
@@ -63,6 +63,7 @@
 #include <linux/random.h>
 #include <linux/rcuwait.h>
 #include <linux/compat.h>
+#include <linux/usermode_driver.h>
 
 #include <linux/uaccess.h>
 #include <asm/unistd.h>
@@ -804,7 +805,8 @@ void __noreturn do_exit(long code)
        exit_task_namespaces(tsk);
        exit_task_work(tsk);
        exit_thread(tsk);
-       exit_umh(tsk);
+       if (group_dead)
+               exit_umh(tsk);
 
        /*
         * Flush inherited counters to the parent - before the parent