1 From e890c7d7d4476ed6276f0d902a83b6d34ad513f2 Mon Sep 17 00:00:00 2001
2 From: Takashi Iwai <tiwai@suse.de>
3 Date: Tue, 4 Sep 2018 17:58:45 +0200
4 Subject: [PATCH 452/725] staging: bcm2835-audio: Drop superfluous mutex lock
7 commit f0eb15d055380ff127e5f12c8fad2b36bdb3c006 upstream.
9 The chip->audio_mutex is used basically for protecting the opened
10 stream assignment, and the prepare callback is irrelevant with it.
12 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13 Tested-by: Stefan Wahren <stefan.wahren@i2se.com>
14 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
16 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c | 8 ++------
17 1 file changed, 2 insertions(+), 6 deletions(-)
19 --- a/drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c
20 +++ b/drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c
21 @@ -218,8 +218,6 @@ static int snd_bcm2835_pcm_prepare(struc
25 - mutex_lock(&chip->audio_mutex);
27 /* notify the vchiq that it should enter spdif passthrough mode by
28 * setting channels=0 (see
29 * https://github.com/raspberrypi/linux/issues/528)
30 @@ -233,7 +231,7 @@ static int snd_bcm2835_pcm_prepare(struc
32 snd_pcm_format_width(runtime->format));
37 memset(&alsa_stream->pcm_indirect, 0, sizeof(alsa_stream->pcm_indirect));
39 @@ -246,9 +244,7 @@ static int snd_bcm2835_pcm_prepare(struc
41 alsa_stream->draining = false;
44 - mutex_unlock(&chip->audio_mutex);
49 static void snd_bcm2835_pcm_transfer(struct snd_pcm_substream *substream,