linux_dsm_epyc7002/sound/soc
Jiada Wang 33f801366b
ASoC: rsnd: ssi: fix race condition in rsnd_ssi_pointer_update
Currently there is race condition between set of byte_pos and wrap
it around when new buffer starts. If .pointer is called in-between
it will result in inconsistent pointer position be returned
from .pointer callback.

This patch increments buffer pointer atomically to avoid this issue.

Signed-off-by: Jiada Wang <jiada_wang@mentor.com>
Reviewed-by: Takashi Sakamoto <takashi.sakamoto@miraclelinux.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
2017-12-08 18:51:32 +00:00
..
adi
amd
atmel
au1x
bcm
blackfin
cirrus
codecs
davinci
dwc
fsl
generic
hisilicon
img
intel
jz4740
kirkwood
mediatek
mxs
nuc900
omap
pxa
qcom
rockchip
samsung
sh ASoC: rsnd: ssi: fix race condition in rsnd_ssi_pointer_update 2017-12-08 18:51:32 +00:00
sirf
spear
sti
stm
sunxi
tegra
txx9
ux500
xtensa
zte
Kconfig
Makefile
soc-ac97.c
soc-acpi.c
soc-cache.c
soc-compress.c
soc-core.c
soc-dapm.c
soc-devres.c
soc-generic-dmaengine-pcm.c
soc-io.c
soc-jack.c
soc-ops.c
soc-pcm.c
soc-topology.c
soc-utils.c