Files
kernel_xiaomi_sm8250/kernel
Lai Jiangshan 6f3b34402e ring_buffer: reset write when reserve buffer fail
Impact: reset struct buffer_page.write when interrupt storm

if struct buffer_page.write is not reset, any succedent committing
will corrupted ring_buffer:

static inline void
rb_set_commit_to_write(struct ring_buffer_per_cpu *cpu_buffer)
{
	......
		cpu_buffer->commit_page->commit =
			cpu_buffer->commit_page->write;
	......
}

when "if (RB_WARN_ON(cpu_buffer, next_page == reader_page))", ring_buffer
is disabled, but some reserved buffers may haven't been committed.
we need reset struct buffer_page.write.

when "if (unlikely(next_page == cpu_buffer->commit_page))", ring_buffer
is still available, we should not corrupt it.

Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2009-01-15 09:46:40 +01:00
..
2009-01-09 03:39:43 -05:00
2009-01-08 08:31:10 -08:00
2009-01-06 15:59:27 -08:00
2008-12-10 08:01:54 -08:00
2009-01-08 08:31:02 -08:00
2009-01-08 08:31:12 -08:00
2009-01-05 13:09:49 +01:00
2009-01-06 11:07:15 +01:00
2008-11-05 10:30:14 +01:00
2009-01-07 16:10:54 +01:00
2008-11-19 18:49:57 -08:00
2008-12-31 15:11:46 +01:00