]> Pileus Git - ~andy/linux/blobdiff - kernel/tracepoint.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp
[~andy/linux] / kernel / tracepoint.c
index 1a6a453b7efbbe326c79dbb01271c3e99d92015d..9489a0a9b1be69ed21234d9211df1f05a9857ec5 100644 (file)
@@ -597,7 +597,9 @@ void syscall_regfunc(void)
        if (!sys_tracepoint_refcount) {
                read_lock_irqsave(&tasklist_lock, flags);
                do_each_thread(g, t) {
-                       set_tsk_thread_flag(t, TIF_SYSCALL_TRACEPOINT);
+                       /* Skip kernel threads. */
+                       if (t->mm)
+                               set_tsk_thread_flag(t, TIF_SYSCALL_TRACEPOINT);
                } while_each_thread(g, t);
                read_unlock_irqrestore(&tasklist_lock, flags);
        }