Merge branch 'thinkpad' into release
[firefly-linux-kernel-4.4.55.git] / 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);
        }