ASoC: core: Add platform component mutex
authorLiam Girdwood <lrg@ti.com>
Tue, 6 Mar 2012 18:16:18 +0000 (18:16 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 6 Mar 2012 20:07:00 +0000 (20:07 +0000)
Add mutex support for platform IO operations. e.g. can be used
for platform DAPM widget IO ops.

Signed-off-by: Liam Girdwood <lrg@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
include/sound/soc.h
sound/soc/soc-core.c

index 82bd773f8ab1d5a589fee5e71d2d8416820af722..2ebf7877c148ae717727269a1bb91cab8124b2e9 100644 (file)
@@ -718,6 +718,7 @@ struct snd_soc_platform {
        int id;
        struct device *dev;
        struct snd_soc_platform_driver *driver;
+       struct mutex mutex;
 
        unsigned int suspended:1; /* platform is suspended */
        unsigned int probed:1;
index 7978f6c01ef73ebf870519ab9f8ea410ba810722..c90bb0110bd25eaf7fb8d3ff85c27ca68f2824a0 100644 (file)
@@ -3382,6 +3382,7 @@ int snd_soc_register_platform(struct device *dev,
        platform->dapm.dev = dev;
        platform->dapm.platform = platform;
        platform->dapm.stream_event = platform_drv->stream_event;
+       mutex_init(&platform->mutex);
 
        mutex_lock(&client_mutex);
        list_add(&platform->list, &platform_list);