From: Eero Nurkkala Date: Mon, 12 Oct 2009 05:41:59 +0000 (+0300) Subject: ASoC: Serialize access to dapm_power_widgets() X-Git-Tag: v2.6.32-rc6~14^2~1^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8e8b2d676f3f7c1246b108793fb5690e6c6fcd26;p=pandora-kernel.git ASoC: Serialize access to dapm_power_widgets() Access to damp_power_widgets() is assumed to be single-threaded. Concurrent accesses to dapm_power_widgets() may result in unpredictable behavior. Calls from: close_delayed_work() soc_codec_close() soc_pcm_prepare() soc_suspend() soc_resume_deferred() to snd_soc_dapm_stream_event() do not have the codec->mutex taken to cover the call to dapm_power_widgets(). Thus, take the mutex in these paths also to assure single-threaded use of dapm_power_widgets(). Signed-off-by: Eero Nurkkala Signed-off-by: Mark Brown --- Reading git-diff-tree failed