diff --git a/include/linux/tracepoint.h b/include/linux/tracepoint.h index f59604ed0ec606c75449d6b2cd8416abf6f7f38f..78b4bd3be496c22f96fb6bc6400d2e831b6ce210 100644 --- a/include/linux/tracepoint.h +++ b/include/linux/tracepoint.h @@ -49,7 +49,7 @@ struct tracepoint { void **it_func; \ \ rcu_read_lock_sched_notrace(); \ - it_func = rcu_dereference((tp)->funcs); \ + it_func = rcu_dereference_sched((tp)->funcs); \ if (it_func) { \ do { \ ((void(*)(proto))(*it_func))(args); \