tracing: Change syscall_*regfunc() to check PF_KTHREAD and use for_each_process_thread()
authorOleg Nesterov <oleg@redhat.com>
Sun, 13 Apr 2014 18:59:18 +0000 (20:59 +0200)
committerSteven Rostedt <rostedt@goodmis.org>
Sat, 21 Jun 2014 04:15:25 +0000 (00:15 -0400)
commit8063e41d2ffc0b0ce974ea802158be35902072f3
tree27787dcbf46b42a1737c4668673eb249b9304038
parent4af4206be2bd1933cae20c2b6fb2058dbc887f7c
tracing: Change syscall_*regfunc() to check PF_KTHREAD and use for_each_process_thread()

1. Remove _irqsafe from syscall_regfunc/syscall_unregfunc,
   read_lock(tasklist) doesn't need to disable irqs.

2. Change this code to avoid the deprecated do_each_thread()
   and use for_each_process_thread() (stolen from the patch
   from Frederic).

3. Change syscall_regfunc() to check PF_KTHREAD to skip
   the kernel threads, ->mm != NULL is the common mistake.

   Note: probably this check should be simply removed, needs
   another patch.

[fweisbec@gmail.com: s/do_each_thread/for_each_process_thread/]
Link: http://lkml.kernel.org/p/20140413185918.GC20668@redhat.com
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/tracepoint.c