diff options
author | Soeren Moch <smoch@web.de> | 2016-05-11 13:49:11 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@s-opensource.com> | 2016-07-09 07:57:47 -0300 |
commit | ca6e6126db5494f18c6c6615060d4d803b528bff (patch) | |
tree | 7f58346a04a40eb967699f28e13041580da271bb /include/media | |
parent | [media] mtk-vcodec: fix compiler warning (diff) | |
download | linux-dev-ca6e6126db5494f18c6c6615060d4d803b528bff.tar.xz linux-dev-ca6e6126db5494f18c6c6615060d4d803b528bff.zip |
[media] media: dvb_ringbuffer: Add memory barriers
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>
Cc: stable@vger.kernel.org # 3.14+
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to 'include/media')
0 files changed, 0 insertions, 0 deletions