diff options
author | Sameer Pujar <spujar@nvidia.com> | 2020-01-19 19:49:23 +0530 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2020-01-21 17:01:11 +0000 |
commit | af4bac11531fbc0b5955fdccbe3f5ea265cd7374 (patch) | |
tree | bd070c6479e409bbe9b639dacba23e1c1a95baf3 /include | |
parent | a6947c9d86bcfd61b758b5693eba58defe7fd2ae (diff) |
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>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions