summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorSoeren Moch <smoch@web.de>2016-05-11 13:49:11 -0300
committerBen Hutchings <ben@decadent.org.uk>2016-11-20 01:16:48 +0000
commitc62e1d539914b0062502f783d4889108c86e9f96 (patch)
treef6edb4584a870ca0572b2a8c6d8a092ed7d63069 /include/linux
parent0f7cc2971026a5e3c368bfd159838c5575ddfb86 (diff)
media: dvb_ringbuffer: Add memory barriers
commit ca6e6126db5494f18c6c6615060d4d803b528bff upstream. Implement memory barriers according to Documentation/circular-buffers.txt: - use smp_store_release() to update ringbuffer read/write pointers - use smp_load_acquire() to load write pointer on reader side - use ACCESS_ONCE() to load read pointer on writer side This fixes data stream corruptions observed e.g. on an ARM Cortex-A9 quad core system with different types (PCI, USB) of DVB tuners. Signed-off-by: Soeren Moch <smoch@web.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions