diff options
author | Takashi Iwai <tiwai@suse.de> | 2015-01-16 15:03:28 +0300 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2015-01-29 00:30:18 +0300 |
commit | 1781e78c63317c04e6ae6a076acfd53236f420bc (patch) | |
tree | b8358b38b7a3eba0da92bbce316d2bcb01e84900 /include/sound/ak4113.h | |
parent | 1293617cddc40971917150e3f5bf66b7306e2e7e (diff) | |
download | linux-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/ak4113.h')
-rw-r--r-- | include/sound/ak4113.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/sound/ak4113.h b/include/sound/ak4113.h index f4fbf6888e78..58c145620c3c 100644 --- a/include/sound/ak4113.h +++ b/include/sound/ak4113.h @@ -287,6 +287,7 @@ struct ak4113 { ak4113_read_t *read; void *private_data; atomic_t wq_processing; + struct mutex reinit_mutex; spinlock_t lock; unsigned char regmap[AK4113_WRITABLE_REGS]; struct snd_kcontrol *kctls[AK4113_CONTROLS]; |