Loading sound/soc/soc-dapm.c +10 −0 Original line number Diff line number Diff line Loading @@ -3493,6 +3493,7 @@ static int snd_soc_dai_link_event(struct snd_soc_dapm_widget *w, const struct snd_soc_pcm_stream *config = w->params + w->params_select; struct snd_pcm_substream substream; struct snd_pcm_hw_params *params = NULL; struct snd_pcm_runtime *runtime = NULL; u64 fmt; int ret; Loading Loading @@ -3541,6 +3542,14 @@ static int snd_soc_dai_link_event(struct snd_soc_dapm_widget *w, memset(&substream, 0, sizeof(substream)); /* Allocate a dummy snd_pcm_runtime for startup() and other ops() */ runtime = kzalloc(sizeof(*runtime), GFP_KERNEL); if (!runtime) { ret = -ENOMEM; goto out; } substream.runtime = runtime; switch (event) { case SND_SOC_DAPM_PRE_PMU: substream.stream = SNDRV_PCM_STREAM_CAPTURE; Loading Loading @@ -3606,6 +3615,7 @@ static int snd_soc_dai_link_event(struct snd_soc_dapm_widget *w, } out: kfree(runtime); kfree(params); return ret; } Loading Loading
sound/soc/soc-dapm.c +10 −0 Original line number Diff line number Diff line Loading @@ -3493,6 +3493,7 @@ static int snd_soc_dai_link_event(struct snd_soc_dapm_widget *w, const struct snd_soc_pcm_stream *config = w->params + w->params_select; struct snd_pcm_substream substream; struct snd_pcm_hw_params *params = NULL; struct snd_pcm_runtime *runtime = NULL; u64 fmt; int ret; Loading Loading @@ -3541,6 +3542,14 @@ static int snd_soc_dai_link_event(struct snd_soc_dapm_widget *w, memset(&substream, 0, sizeof(substream)); /* Allocate a dummy snd_pcm_runtime for startup() and other ops() */ runtime = kzalloc(sizeof(*runtime), GFP_KERNEL); if (!runtime) { ret = -ENOMEM; goto out; } substream.runtime = runtime; switch (event) { case SND_SOC_DAPM_PRE_PMU: substream.stream = SNDRV_PCM_STREAM_CAPTURE; Loading Loading @@ -3606,6 +3615,7 @@ static int snd_soc_dai_link_event(struct snd_soc_dapm_widget *w, } out: kfree(runtime); kfree(params); return ret; } Loading