diff options
Diffstat (limited to 'kernel/trace/ftrace_internal.h')
| -rw-r--r-- | kernel/trace/ftrace_internal.h | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/trace/ftrace_internal.h b/kernel/trace/ftrace_internal.h index 0515a2096f90..0456e0a3dab1 100644 --- a/kernel/trace/ftrace_internal.h +++ b/kernel/trace/ftrace_internal.h @@ -6,22 +6,22 @@  /*   * Traverse the ftrace_global_list, invoking all entries.  The reason that we - * can use rcu_dereference_raw_notrace() is that elements removed from this list + * can use rcu_dereference_raw_check() is that elements removed from this list   * are simply leaked, so there is no need to interact with a grace-period - * mechanism.  The rcu_dereference_raw_notrace() calls are needed to handle + * mechanism.  The rcu_dereference_raw_check() calls are needed to handle   * concurrent insertions into the ftrace_global_list.   *   * Silly Alpha and silly pointer-speculation compiler optimizations!   */  #define do_for_each_ftrace_op(op, list)			\ -	op = rcu_dereference_raw_notrace(list);			\ +	op = rcu_dereference_raw_check(list);			\  	do  /*   * Optimized for just a single item in the list (as that is the normal case).   */  #define while_for_each_ftrace_op(op)				\ -	while (likely(op = rcu_dereference_raw_notrace((op)->next)) &&	\ +	while (likely(op = rcu_dereference_raw_check((op)->next)) &&	\  	       unlikely((op) != &ftrace_list_end))  extern struct ftrace_ops __rcu *ftrace_ops_list;  |