]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: soc-pcm: crash in snd_soc_dapm_new_dai
authorSameer Pujar <spujar@nvidia.com>
Sun, 19 Jan 2020 14:19:23 +0000 (19:49 +0530)
committerMark Brown <broonie@kernel.org>
Tue, 21 Jan 2020 17:01:11 +0000 (17:01 +0000)
commit480ca48c8773115f187524c3dc0fc52ea5ee495c
treebd070c6479e409bbe9b639dacba23e1c1a95baf3
parente1cc2030e6d2eff4bb01bfd0b8c7dcd640937b14
ASoC: soc-pcm: crash in snd_soc_dapm_new_dai

Crash happens in snd_soc_dapm_new_dai() when substream->private_data
access is made and substream is NULL here. This is seen for DAIs where
only playback or capture stream is defined. This seems to be happening
for codec2codec DAI link.

Both playback and capture are 0 during soc_new_pcm(). This is probably
happening because cpu_dai and codec_dai are both validated either for
SNDRV_PCM_STREAM_PLAYBACK or SNDRV_PCM_STREAM_CAPTURE.

Shouldn't be playback = 1 when,
 - playback stream is available for codec_dai AND
 - capture stream is available for cpu_dai

and vice-versa for capture = 1?

Signed-off-by: Sameer Pujar <spujar@nvidia.com>
Link: https://lore.kernel.org/r/1579443563-12287-1-git-send-email-spujar@nvidia.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-pcm.c