ALSA: compress: Initialize mutex in snd_compress_new()
authorTakashi Iwai <tiwai@suse.de>
Wed, 14 Jul 2021 16:24:24 +0000 (18:24 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 15 Jul 2021 08:22:38 +0000 (10:22 +0200)
commit2c4e3154571612c419cb0c4e86ea0afd5be83da0
treecd84a9169a07579318050f23f49bebec63f6eca8
parentfc93c96fe34e10b873fef73e80cee52503f3a679
ALSA: compress: Initialize mutex in snd_compress_new()

Currently the snd_compr.lock mutex isn't initialized in the API
functions although the lock is used many places in other code in
compress offload API.  It's because the object was expected to be
initialized via snd_compress_register(), but this was never used by
ASoC, which is the only user.  Instead, ASoC initializes the mutex by
itself, and this is error-prone.

This patch moves the mutex initialization into the more appropriate
place, snd_compress_new(), for avoiding the missing init.

Reviewed-by: Mark Brown <broonie@kernel.org>
Acked-by: Vinod Koul <vkoul@kernel.org>
Reviewed-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Link: https://lore.kernel.org/r/20210714162424.4412-3-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/compress_offload.c
sound/soc/soc-compress.c