All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] ASoC: soc-pcm: fix dpcm_path_get error handling
@ 2014-09-10  9:54 Qiao Zhou
  2014-09-10  9:54 ` Qiao Zhou
  0 siblings, 1 reply; 4+ messages in thread
From: Qiao Zhou @ 2014-09-10  9:54 UTC (permalink / raw)
  To: vinod.koul, lgirdwood, broonie, perex, tiwai, alsa-devel; +Cc: Qiao Zhou

per Mark's suggestion, add braces to the else if branch

Qiao Zhou (1):
  ASoC: soc-pcm: fix dpcm_path_get error handling

 sound/soc/soc-compress.c |    6 +++++-
 sound/soc/soc-pcm.c      |    6 +++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH v2] ASoC: soc-pcm: fix dpcm_path_get error handling
  2014-09-10  9:54 [PATCH v2] ASoC: soc-pcm: fix dpcm_path_get error handling Qiao Zhou
@ 2014-09-10  9:54 ` Qiao Zhou
  2014-09-10 10:33   ` Mark Brown
  0 siblings, 1 reply; 4+ messages in thread
From: Qiao Zhou @ 2014-09-10  9:54 UTC (permalink / raw)
  To: vinod.koul, lgirdwood, broonie, perex, tiwai, alsa-devel; +Cc: Qiao Zhou

dpcm_path_get may return -ENOMEM when allocating memory for list
fails. We should not keep processing path or start up dpcm dai in
this case.

Signed-off-by: Qiao Zhou <zhouqiao@marvell.com>
---
 sound/soc/soc-compress.c |    6 +++++-
 sound/soc/soc-pcm.c      |    6 +++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/sound/soc/soc-compress.c b/sound/soc/soc-compress.c
index 27c06ac..3092b58 100644
--- a/sound/soc/soc-compress.c
+++ b/sound/soc/soc-compress.c
@@ -101,7 +101,11 @@ static int soc_compr_open_fe(struct snd_compr_stream *cstream)
 
 	fe->dpcm[stream].runtime = fe_substream->runtime;
 
-	if (dpcm_path_get(fe, stream, &list) <= 0) {
+	ret = dpcm_path_get(fe, stream, &list);
+	if (ret < 0) {
+		mutex_unlock(&fe->card->mutex);
+		goto fe_err;
+	} else if (ret == 0) {
 		dev_dbg(fe->dev, "ASoC: %s no valid %s route\n",
 			fe->dai_link->name, stream ? "capture" : "playback");
 	}
diff --git a/sound/soc/soc-pcm.c b/sound/soc/soc-pcm.c
index 731fdb5..642c862 100644
--- a/sound/soc/soc-pcm.c
+++ b/sound/soc/soc-pcm.c
@@ -2352,7 +2352,11 @@ static int dpcm_fe_dai_open(struct snd_pcm_substream *fe_substream)
 	mutex_lock_nested(&fe->card->mutex, SND_SOC_CARD_CLASS_RUNTIME);
 	fe->dpcm[stream].runtime = fe_substream->runtime;
 
-	if (dpcm_path_get(fe, stream, &list) <= 0) {
+	ret = dpcm_path_get(fe, stream, &list);
+	if (ret < 0) {
+		mutex_unlock(&fe->card->mutex);
+		return ret;
+	} else if (ret == 0) {
 		dev_dbg(fe->dev, "ASoC: %s no valid %s route\n",
 			fe->dai_link->name, stream ? "capture" : "playback");
 	}
-- 
1.7.0.4

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v2] ASoC: soc-pcm: fix dpcm_path_get error handling
  2014-09-10  9:54 ` Qiao Zhou
@ 2014-09-10 10:33   ` Mark Brown
  2014-09-10 10:38     ` Qiao Zhou
  0 siblings, 1 reply; 4+ messages in thread
From: Mark Brown @ 2014-09-10 10:33 UTC (permalink / raw)
  To: Qiao Zhou; +Cc: vinod.koul, tiwai, alsa-devel, lgirdwood


[-- Attachment #1.1: Type: text/plain, Size: 381 bytes --]

On Wed, Sep 10, 2014 at 05:54:07PM +0800, Qiao Zhou wrote:
> dpcm_path_get may return -ENOMEM when allocating memory for list
> fails. We should not keep processing path or start up dpcm dai in
> this case.

Applied, thanks.  Please don't send cover letters for single patches -
it's just more mail.  If anything needs saying it should either go in
the changelog or after the ---.

[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 473 bytes --]

[-- Attachment #2: Type: text/plain, Size: 0 bytes --]



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v2] ASoC: soc-pcm: fix dpcm_path_get error handling
  2014-09-10 10:33   ` Mark Brown
@ 2014-09-10 10:38     ` Qiao Zhou
  0 siblings, 0 replies; 4+ messages in thread
From: Qiao Zhou @ 2014-09-10 10:38 UTC (permalink / raw)
  To: Mark Brown
  Cc: vinod.koul@intel.com, tiwai@suse.de, alsa-devel@alsa-project.org,
	lgirdwood@gmail.com

On 09/10/2014 06:33 PM, Mark Brown wrote:
> On Wed, Sep 10, 2014 at 05:54:07PM +0800, Qiao Zhou wrote:
>> dpcm_path_get may return -ENOMEM when allocating memory for list
>> fails. We should not keep processing path or start up dpcm dai in
>> this case.
>
> Applied, thanks.  Please don't send cover letters for single patches -
> it's just more mail.  If anything needs saying it should either go in
> the changelog or after the ---.
>
Mark,

Thanks for the tips. I'll keep it in mind.

-- 

Best Regards
Qiao

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-09-10 10:38 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-10  9:54 [PATCH v2] ASoC: soc-pcm: fix dpcm_path_get error handling Qiao Zhou
2014-09-10  9:54 ` Qiao Zhou
2014-09-10 10:33   ` Mark Brown
2014-09-10 10:38     ` Qiao Zhou

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.