summaryrefslogtreecommitdiffstats
path: root/include/uapi
diff options
context:
space:
mode:
authorSoeren Moch2013-06-06 02:26:23 +0200
committerMauro Carvalho Chehab2013-06-19 16:48:09 +0200
commit414abbd2cd4c2618895f02ed3a76ec6647281436 (patch)
tree07f702deb5fa62d94ac1fcb8820454a62c42aadf /include/uapi
parent[media] em28xx: remove GPIO register caching (diff)
downloadkernel-qcow2-linux-414abbd2cd4c2618895f02ed3a76ec6647281436.tar.gz
kernel-qcow2-linux-414abbd2cd4c2618895f02ed3a76ec6647281436.tar.xz
kernel-qcow2-linux-414abbd2cd4c2618895f02ed3a76ec6647281436.zip
[media] media: dmxdev: remove dvb_ringbuffer_flush() on writer side
In dvb_ringbuffer lock-less synchronizationof reader and writer threads is done with separateread and write pointers. Sincedvb_ringbuffer_flush() modifies the read pointer, this function must not be called from the writer thread. This patch removes the dvb_ringbuffer_flush() calls in the dmxdev ringbuffer write functions, this fixes Oopses "Unable to handle kernel paging request" I could observe for the call chaindvb_demux_read ->dvb_dmxdev_buffer_read -> dvb_ringbuffer_read_user -> __copy_to_user (the reader side of the ringbuffer). The flush calls at the write side are not necessary anyway since ringbuffer_flush is also called in dvb_dmxdev_buffer_read() when an error condition is set in the ringbuffer. This patch should also be applied to stable kernels. Signed-off-by: Soeren Moch <smoch@web.de> CC: <stable@vger.kernel.org> Reviewed-by: Sakari Ailus <sakari.ailus@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'include/uapi')
0 files changed, 0 insertions, 0 deletions