aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/s6000/s6000-i2s.c
diff options
context:
space:
mode:
authorAxel Lin <axel.lin@gmail.com>2010-11-29 17:42:47 +0800
committerMark Brown <broonie@opensource.wolfsonmicro.com>2010-11-30 11:09:24 +0000
commit3f1af9d26fb02a99a60a045b8ae93ccc6fe50b97 (patch)
tree6af31955dd83eb3718050a5a0eeb1887bc8504b2 /sound/soc/s6000/s6000-i2s.c
parentASoC: Add missing dev_set_drvdata in p1022_ds_probe (diff)
downloadlinux-dev-3f1af9d26fb02a99a60a045b8ae93ccc6fe50b97.tar.xz
linux-dev-3f1af9d26fb02a99a60a045b8ae93ccc6fe50b97.zip
ASoC: Fix missing spin_unlock_irqrestore
In nuc900_dma_hw_params(), if snd_pcm_lib_malloc_pages failed it returns without calling spin_unlock_irqrestore(). Since snd_pcm_lib_malloc_pages() does not touch struct nuc900_audio, we don't need to hold the lock while calling snd_pcm_lib_malloc_pages(). Fix it by moving spin_lock_irqsave() down to after snd_pcm_lib_malloc_pages(). In nuc900_dma_prepare(), spin_unlock_irqrestore() is missing in the error path. Fix it by removing the return in default case. Signed-off-by: Axel Lin <axel.lin@gmail.com> Acked-by: Wan ZongShun <mcuos.com@gmail.com> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions