X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;ds=sidebyside;f=kernel%2Ftrace%2Fring_buffer.c;h=49491fa7daa2d35546a6e5ba46d73103594c384e;hb=a5ebba6b54bc8038a38d3eacac3a79bbeaf3ee24;hp=f765465bffe47968752e272308d7fb5b63093a65;hpb=7791bd230c6fe65348456564743f99fa066f00e7;p=cascardo%2Flinux.git diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c index f765465bffe4..49491fa7daa2 100644 --- a/kernel/trace/ring_buffer.c +++ b/kernel/trace/ring_buffer.c @@ -3239,6 +3239,10 @@ rb_get_reader_page(struct ring_buffer_per_cpu *cpu_buffer) if (cpu_buffer->commit_page == cpu_buffer->reader_page) goto out; + /* Don't bother swapping if the ring buffer is empty */ + if (rb_num_of_entries(cpu_buffer) == 0) + goto out; + /* * Reset the reader page to size zero. */