ring-buffer: Add ring_buffer_wake_waiters()
authorSteven Rostedt (Google) <rostedt@goodmis.org>
Wed, 28 Sep 2022 17:39:38 +0000 (13:39 -0400)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Thu, 29 Sep 2022 00:27:43 +0000 (20:27 -0400)
commit7e9fbbb1b776d8d7969551565bc246f74ec53b27
tree311e8e3c86f82d2fb75186f566d3a719b36cb410
parentec0bbc5ec5664dcee344f79373852117dc672c86
ring-buffer: Add ring_buffer_wake_waiters()

On closing of a file that represents a ring buffer or flushing the file,
there may be waiters on the ring buffer that needs to be woken up and exit
the ring_buffer_wait() function.

Add ring_buffer_wake_waiters() to wake up the waiters on the ring buffer
and allow them to exit the wait loop.

Link: https://lkml.kernel.org/r/20220928133938.28dc2c27@gandalf.local.home
Cc: stable@vger.kernel.org
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Fixes: 15693458c4bc0 ("tracing/ring-buffer: Move poll wake ups into ring buffer code")
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
include/linux/ring_buffer.h
kernel/trace/ring_buffer.c