소스 검색

Merge branch 'for-2.6.37' into for-2.6.38

Mark Brown 14 년 전
부모
커밋
989db2005c
6개의 변경된 파일24개의 추가작업 그리고 1개의 파일을 삭제
  1. 0 1
      sound/soc/codecs/wm8776.c
  2. 5 0
      sound/soc/pxa/corgi.c
  3. 4 0
      sound/soc/pxa/magician.c
  4. 5 0
      sound/soc/pxa/poodle.c
  5. 5 0
      sound/soc/pxa/spitz.c
  6. 5 0
      sound/soc/pxa/tosa.c

+ 0 - 1
sound/soc/codecs/wm8776.c

@@ -34,7 +34,6 @@
 /* codec private data */
 struct wm8776_priv {
 	enum snd_soc_control_type control_type;
-	u16 reg_cache[WM8776_CACHEREGNUM];
 	int sysclk[2];
 };
 

+ 5 - 0
sound/soc/pxa/corgi.c

@@ -102,8 +102,13 @@ static int corgi_startup(struct snd_pcm_substream *substream)
 	struct snd_soc_pcm_runtime *rtd = substream->private_data;
 	struct snd_soc_codec *codec = rtd->codec;
 
+	mutex_lock(&codec->mutex);
+
 	/* check the jack status at stream startup */
 	corgi_ext_control(codec);
+
+	mutex_unlock(&codec->mutex);
+
 	return 0;
 }
 

+ 4 - 0
sound/soc/pxa/magician.c

@@ -74,9 +74,13 @@ static int magician_startup(struct snd_pcm_substream *substream)
 	struct snd_soc_pcm_runtime *rtd = substream->private_data;
 	struct snd_soc_codec *codec = rtd->codec;
 
+	mutex_lock(&codec->mutex);
+
 	/* check the jack status at stream startup */
 	magician_ext_control(codec);
 
+	mutex_unlock(&codec->mutex);
+
 	return 0;
 }
 

+ 5 - 0
sound/soc/pxa/poodle.c

@@ -79,8 +79,13 @@ static int poodle_startup(struct snd_pcm_substream *substream)
 	struct snd_soc_pcm_runtime *rtd = substream->private_data;
 	struct snd_soc_codec *codec = rtd->codec;
 
+	mutex_lock(&codec->mutex);
+
 	/* check the jack status at stream startup */
 	poodle_ext_control(codec);
+
+	mutex_unlock(&codec->mutex);
+
 	return 0;
 }
 

+ 5 - 0
sound/soc/pxa/spitz.c

@@ -110,8 +110,13 @@ static int spitz_startup(struct snd_pcm_substream *substream)
 	struct snd_soc_pcm_runtime *rtd = substream->private_data;
 	struct snd_soc_codec *codec = rtd->codec;
 
+	mutex_lock(&codec->mutex);
+
 	/* check the jack status at stream startup */
 	spitz_ext_control(codec);
+
+	mutex_unlock(&codec->mutex);
+
 	return 0;
 }
 

+ 5 - 0
sound/soc/pxa/tosa.c

@@ -83,8 +83,13 @@ static int tosa_startup(struct snd_pcm_substream *substream)
 	struct snd_soc_pcm_runtime *rtd = substream->private_data;
 	struct snd_soc_codec *codec = rtd->codec;
 
+	mutex_lock(&codec->mutex);
+
 	/* check the jack status at stream startup */
 	tosa_ext_control(codec);
+
+	mutex_unlock(&codec->mutex);
+
 	return 0;
 }