aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/printk.c
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2010-01-06 20:40:44 -0500
committerSteven Rostedt <rostedt@goodmis.org>2010-01-06 20:40:44 -0500
commit0e1ff5d72a6393f2ef5dbf74f58bb55a12d63834 (patch)
treee9a9600a14fa4d1f2b045097c9e9d7d03463f0bf /kernel/printk.c
parent5ded3dc6a3c7549b36a8ac27bbd81b33756a2c29 (diff)
downloadkernel_samsung_smdk4412-0e1ff5d72a6393f2ef5dbf74f58bb55a12d63834.zip
kernel_samsung_smdk4412-0e1ff5d72a6393f2ef5dbf74f58bb55a12d63834.tar.gz
kernel_samsung_smdk4412-0e1ff5d72a6393f2ef5dbf74f58bb55a12d63834.tar.bz2
ring-buffer: Add rb_list_head() wrapper around new reader page next field
If the very unlikely case happens where the writer moves the head by one between where the head page is read and where the new reader page is assigned _and_ the writer then writes and wraps the entire ring buffer so that the head page is back to what was originally read as the head page, the page to be swapped will have a corrupted next pointer. Simple solution is to wrap the assignment of the next pointer with a rb_list_head(). Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'kernel/printk.c')
0 files changed, 0 insertions, 0 deletions