ASoC: dapm: Use DAPM mutex for DAPM ops instead of codec mutex
authorLiam Girdwood <lrg@ti.com>
Wed, 7 Mar 2012 10:38:26 +0000 (10:38 +0000)
committerMrutyunjay Sawant <msawant@nvidia.com>
Tue, 4 Sep 2012 12:16:10 +0000 (05:16 -0700)
commitbad016421fc94642de2ad70a78d2917549d81541
treea1519985b73c334f591a7e0393eda1fc35d76f01
parent616ade39df296b2c60d8ce74c719bc560f78f598
ASoC: dapm: Use DAPM mutex for DAPM ops instead of codec mutex

It has now become necessary to use a DAPM mutex instead of the codec
mutex to lock the DAPM operations. This is due to the recent multi
component support and forth coming Dynamic PCM updates.

Currently we lock DAPM operations with the codec mutex of the calling
RTD context. However, DAPM operations can span the whole card context
and all components.

This patch updates the DAPM operations that use the codec mutex to
now use the DAPM mutex PCM subclass for all DAPM ops.

We also add a mutex subclass for DAPM init and PCM operations.

Signed-off-by: Liam Girdwood <lrg@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
(cherry picked from commit a73fb2df01866b772a48fab93401fe3edbe0b38d)

Updated call sequences

Bug 1039523

Change-Id: If079bbe5032971251d6b5426c752cbcc6ad6bcf5
Signed-off-by: Sang-Hun Lee <sanlee@nvidia.com>
Reviewed-on: http://git-master/r/128937
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
include/sound/soc-dapm.h
include/sound/soc.h
sound/soc/soc-core.c
sound/soc/soc-dapm.c