linux/sound/soc
Gustaw Lewandowski 26ae204908
ASoC: Intel: Fix race condition in IPC rx list
Since there are multiple IPCs being sent in a short span of time, there
is a possibility of more than one message being on the Rx list after
receiving response from firmware. In such cases, when the first
notification of interrupt from firmware is received, driver retrieves
the message from the Rx list but does not delete it from the list till
the next lock. In the meantime, when another interrupt is received from
the firmware, driver is reading the previous message again since the
previous message has not been removed from the list.

Signed-off-by: Gustaw Lewandowski <gustaw.lewandowski@intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
2019-06-25 15:33:43 +01:00
..
adi ASoC: axi-i2s: let both capture and playback be optional 2019-03-11 17:17:38 +00:00
amd ASoC: amd: acp-rt5645: use modern dai_link style 2019-06-06 21:38:04 +01:00
atmel ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform 2019-06-19 12:49:52 +01:00
au1x ASoC: au1x: db1200: use modern dai_link style 2019-06-06 21:40:19 +01:00
bcm
cirrus ASoC: cirrus: snappercl15: use modern dai_link style 2019-06-06 21:40:58 +01:00
codecs ASoC: Intel: hdac_hdmi: Set ops to NULL on remove 2019-06-25 15:33:25 +01:00
dwc ASoC: dwc: Drop superfluous PCM preallocation error checks 2019-02-06 18:28:59 +01:00
fsl ASoC: fsl: imx-audmix: don't select unnecessary Platform 2019-06-19 12:51:29 +01:00
generic ASoC: simple-card-utils: don't select unnecessary Platform 2019-06-19 12:58:34 +01:00
hisilicon
img
intel ASoC: Intel: Fix race condition in IPC rx list 2019-06-25 15:33:43 +01:00
jz4740 ASoC: jz4740: qi_lb60: use modern dai_link style 2019-06-06 21:44:15 +01:00
kirkwood ASoC: kirkwood: armada-370-db: don't select unnecessary Platform 2019-06-19 12:51:48 +01:00
mediatek ASoC: Add missing newline at end of file 2019-06-17 16:18:13 +01:00
meson ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines 2019-06-13 19:46:31 +01:00
mxs ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform 2019-06-19 12:52:06 +01:00
nuc900 ASoC: nuc900: nuc900-audio: use modern dai_link style 2019-06-06 21:45:11 +01:00
pxa ASoC: pxa: poodle: use modern dai_link style 2019-06-06 21:35:09 +01:00
qcom ASoC: qcom: don't select unnecessary Platform 2019-06-19 12:58:51 +01:00
rockchip ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates 2019-06-24 17:24:25 +01:00
samsung ASoC: samsung: tm2_wm5110: don't select unnecessary Platform 2019-06-19 12:54:56 +01:00
sh ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ 2019-06-18 19:17:39 +01:00
sirf ASoC: sirf: sirf-audio: don't select unnecessary Platform 2019-06-19 12:55:15 +01:00
sof ASoC: SOF: Intel: hda: remove duplicated include from hda.c 2019-06-24 17:22:43 +01:00
spear
sprd ASoC: sprd: Add reserved DMA memory support 2019-05-06 22:48:03 +09:00
sti
stm ASoC: stm32: dfsdm: add 16 bits audio record support 2019-06-20 12:56:59 +01:00
sunxi ASoC: sunxi: sun4i-codec: don't select unnecessary Platform 2019-06-19 12:55:34 +01:00
tegra ASoC: tegra: trimslice: don't select unnecessary Platform 2019-06-19 12:57:13 +01:00
ti ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs 2019-06-20 12:59:38 +01:00
txx9 ASoC: txx9: txx9aclc-generic: use modern dai_link style 2019-06-06 22:07:55 +01:00
uniphier ASoC: uniphier: Drop superfluous PCM preallocation error checks 2019-02-06 18:29:39 +01:00
ux500 ASoC: ux500: mop500: don't select unnecessary Platform 2019-06-19 12:58:21 +01:00
xilinx ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change 2019-02-08 14:23:54 +01:00
xtensa ASoC: xtensa: Drop superfluous PCM preallocation error checks 2019-02-06 18:29:44 +01:00
zte
Kconfig ASoC: SOF: Add Build support for SOF core and Intel drivers 2019-04-28 02:51:46 +09:00
Makefile ASoC: SOF: Add Build support for SOF core and Intel drivers 2019-04-28 02:51:46 +09:00
soc-ac97.c
soc-acpi.c ASoC: soc-acpi: fix implicit header use of module.h/export.h 2019-05-08 18:06:28 +09:00
soc-compress.c ASoC: compress: Fix memory leak from snd_soc_new_compress 2019-06-25 15:33:04 +01:00
soc-core.c ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() 2019-06-24 17:24:03 +01:00
soc-dapm.c Merge branch 'asoc-5.2' into asoc-5.3 2019-05-30 16:47:43 +01:00
soc-devres.c
soc-generic-dmaengine-pcm.c ASoC: More changes for v5.1 2019-02-28 13:30:55 +01:00
soc-io.c
soc-jack.c
soc-ops.c
soc-pcm.c Merge branch 'for-5.2' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into asoc-5.3 2019-05-21 22:00:33 +01:00
soc-topology.c ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow 2019-06-25 15:33:34 +01:00
soc-utils.c ASoC: soc-utils: remove dummy Platform 2019-06-19 12:59:20 +01:00