Message ID | 1410342847-19295-2-git-send-email-zhouqiao@marvell.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 8f70e515a8bb6a1908b40b786cb43f6491e8da04 |
Headers | show |
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 ---.
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.
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"); }
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(-)