summaryrefslogtreecommitdiff
path: root/sound/soc/soc-compress.c
diff options
context:
space:
mode:
authorBanajit Goswami <bgoswami@codeaurora.org>2014-08-20 20:43:26 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:10:06 -0700
commit99f846e32c4ae0e7dd3d5b4f0bad02e52b358617 (patch)
tree947fe176d1d8ded6c3f79a70459891fd84cc1511 /sound/soc/soc-compress.c
parent0d6fe3a6263eeb11c6c509e2f4aa1c0973d5bab2 (diff)
ASoC: msm: unblock the calls sent to the driver during SSR
Return error code ENETRESET from the platform driver during the SSR recovery. This facilitates the client to handle the error code and take corrective measures rather than being blocked on the call. CRs-Fixed: 683288 Change-Id: I618edf0276bbe8826b47edec39df0dd4f87ffe93 Signed-off-by: Aviral Gupta <aviralg@codeaurora.org> Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
Diffstat (limited to 'sound/soc/soc-compress.c')
-rw-r--r--sound/soc/soc-compress.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sound/soc/soc-compress.c b/sound/soc/soc-compress.c
index 748d37371af1..1e5568e7b0f5 100644
--- a/sound/soc/soc-compress.c
+++ b/sound/soc/soc-compress.c
@@ -530,14 +530,15 @@ static int soc_compr_pointer(struct snd_compr_stream *cstream,
{
struct snd_soc_pcm_runtime *rtd = cstream->private_data;
struct snd_soc_platform *platform = rtd->platform;
+ int ret = 0;
mutex_lock_nested(&rtd->pcm_mutex, rtd->pcm_subclass);
if (platform->driver->compr_ops && platform->driver->compr_ops->pointer)
- platform->driver->compr_ops->pointer(cstream, tstamp);
+ ret = platform->driver->compr_ops->pointer(cstream, tstamp);
mutex_unlock(&rtd->pcm_mutex);
- return 0;
+ return ret;
}
static int soc_compr_copy(struct snd_compr_stream *cstream,