|
|
@@ -399,7 +399,13 @@ static int sst_media_hw_params(struct snd_pcm_substream *substream,
|
|
|
struct snd_pcm_hw_params *params,
|
|
|
struct snd_soc_dai *dai)
|
|
|
{
|
|
|
- snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params));
|
|
|
+ int ret;
|
|
|
+
|
|
|
+ ret =
|
|
|
+ snd_pcm_lib_malloc_pages(substream,
|
|
|
+ params_buffer_bytes(params));
|
|
|
+ if (ret)
|
|
|
+ return ret;
|
|
|
memset(substream->runtime->dma_area, 0, params_buffer_bytes(params));
|
|
|
return 0;
|
|
|
}
|