summaryrefslogtreecommitdiff
path: root/include/sound/ak4114.h
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2015-01-16 15:03:28 +0300
committerTakashi Iwai <tiwai@suse.de>2015-01-29 00:30:18 +0300
commit1781e78c63317c04e6ae6a076acfd53236f420bc (patch)
treeb8358b38b7a3eba0da92bbce316d2bcb01e84900 /include/sound/ak4114.h
parent1293617cddc40971917150e3f5bf66b7306e2e7e (diff)
downloadlinux-1781e78c63317c04e6ae6a076acfd53236f420bc.tar.xz
ALSA: ak411x: Fix race of reinit() calls
Protect the call with a mutex, as this may be called in parallel (either from the PCM rate change and the clock change). Acked-by: Jaroslav Kysela <perex@perex.cz> Tested-by: Pavel Hofman <pavel.hofman@ivitera.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'include/sound/ak4114.h')
-rw-r--r--include/sound/ak4114.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/sound/ak4114.h b/include/sound/ak4114.h
index e681df2c95e1..b6feb7e225f2 100644
--- a/include/sound/ak4114.h
+++ b/include/sound/ak4114.h
@@ -169,6 +169,7 @@ struct ak4114 {
ak4114_read_t * read;
void * private_data;
atomic_t wq_processing;
+ struct mutex reinit_mutex;
spinlock_t lock;
unsigned char regmap[6];
unsigned char txcsb[5];