On Thu, Jun 28, 2018 at 11:21:46AM -0700, Joel Fernandes wrote:
it_func_ptr = rcu_dereference_sched((tp)->funcs); \
I would convert to rcu_dereference_raw() to appease sparse. The fancy stuff below is pointless if you then turn off all checking.
\
/* \
* For rcuidle callers, use srcu since sched-rcu \
* doesn't work from the idle path. \
*/ \
if (rcuidle) { \
if (in_nmi()) { \
WARN_ON_ONCE(1); \
return; /* no srcu from nmi */ \
} \
\
idx = srcu_read_lock_notrace(&tracepoint_srcu); \
it_func_ptr = \
srcu_dereference_notrace((tp)->funcs, \
&tracepoint_srcu); \
/* To keep it consistent with !rcuidle path */ \
preempt_disable_notrace(); \
} else { \
rcu_read_lock_sched_notrace(); \
it_func_ptr = \
rcu_dereference_sched((tp)->funcs); \
} \
-- To unsubscribe from this list: send the line "unsubscribe linux-kselftest" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html