coredump: elf_core_dump: skip kernel threads
[linux-2.6.git] / fs / binfmt_elf_fdpic.c
index d051a32..71bcc4b 100644 (file)
@@ -1626,6 +1626,9 @@ static int elf_fdpic_core_dump(long signr, struct pt_regs *regs,
                rcu_read_lock();
                do_each_thread(g,p)
                        if (current->mm == p->mm && current != p) {
+                               if (p->flags & PF_KTHREAD)
+                                       continue;
+
                                tmp = kzalloc(sizeof(*tmp), GFP_ATOMIC);
                                if (!tmp) {
                                        rcu_read_unlock();