}
#endif
-#if defined(CONFIG_NO_HZ) && !defined(CONFIG_LIB_RING_BUFFER)
+#if defined(CONFIG_NO_HZ) && defined(CONFIG_LIB_RING_BUFFER)
/*
* For per-cpu buffers, call the reader wakeups before switching the buffer, so
* that wake-up-tracing generated events are flushed before going idle (in
atomic_notifier_call_chain(&tick_nohz_notifier, TICK_NOHZ_RESTART,
NULL);
}
-#endif /* defined(CONFIG_NO_HZ) && !defined(CONFIG_LIB_RING_BUFFER) */
+#endif /* defined(CONFIG_NO_HZ) && defined(CONFIG_LIB_RING_BUFFER) */
/*
* Holds CPU hotplug.
init_waitqueue_head(&chan->read_wait);
if (config->alloc == RING_BUFFER_ALLOC_PER_CPU) {
-#ifdef CONFIG_NO_HZ
+#if defined(CONFIG_NO_HZ) && defined(CONFIG_LIB_RING_BUFFER)
/* Only benefit from NO_HZ idle with per-cpu buffers for now. */
chan->tick_nohz_notifier.notifier_call =
ring_buffer_tick_nohz_callback;
chan->tick_nohz_notifier.priority = ~0U;
atomic_notifier_chain_register(&tick_nohz_notifier,
&chan->tick_nohz_notifier);
-#endif /* CONFIG_NO_HZ */
+#endif /* defined(CONFIG_NO_HZ) && defined(CONFIG_LIB_RING_BUFFER) */
/*
* In case of non-hotplug cpu, if the ring-buffer is allocated