]> git.baikalelectronics.ru Git - kernel.git/commit
ring-buffer: Reset head page before running self test
authorSteven Rostedt <srostedt@redhat.com>
Wed, 16 May 2012 23:46:32 +0000 (19:46 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Wed, 16 May 2012 23:50:36 +0000 (19:50 -0400)
commitc0a58807b71f16c4e106af809f6a1f12d3a9ab9a
treef04fb171bae7d2b2f1a7566bd747724a4973014f
parent666c35096bcebd25a525c3bac88e8cba5a80b15b
ring-buffer: Reset head page before running self test

When the ring buffer does its consistency test on itself, it
removes the head page, runs the tests, and then adds it back
to what the "head_page" pointer was. But because the head_page
pointer may lack behind the real head page (held by the link
list pointer). The reset may be incorrect.

Instead, if the head_page exists (it does not on first allocation)
reset it back to the real head page before running the consistency
tests. Then it will be put back to its original location after
the tests are complete.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/ring_buffer.c