[alsa-devel] Question on fe_dai_open

gsantosh at codeaurora.org gsantosh at codeaurora.org
Fri Jul 18 14:11:46 CEST 2014


Hi All,

In the following function

dpcm_fe_dai_open

Why the code is proceeding further if dpcm_path_get returns zero,
if dpcm_path_get returns zero implies there is no vaild path setup.

technically we should return from the function when there is no valid path
setup, still we proceed further de-referencing the pointer at the exit of
this function through dpcm_path_put(&list);

please let me know why we are not returning when dpcm_path_get returns zero.


static int dpcm_fe_dai_open(struct snd_pcm_substream *fe_substream)
{
....
	if (dpcm_path_get(fe, stream, &list) <= 0) {
		dev_dbg(fe->dev, "ASoC: %s no valid %s route\n",
			fe->dai_link->name, stream ? "capture" :
                                          "playback");

            /*we need to return if there is no vaild paths available*/
	}
....
	dpcm_path_put(&list);
}

Regards
Santosh M G



More information about the Alsa-devel mailing list