/* hw_free callback NOTE: this may be called not only once per pcm open!  */
static int snd_pcm_free_vmalloc_buffer(struct snd_pcm_substream *subs)
/* hw_free callback NOTE: this may be called not only once per pcm open!  */
static int snd_pcm_free_vmalloc_buffer(struct snd_pcm_substream *subs)
{
	struct snd_pcm_runtime *runtime = subs->runtime;
	vfree(runtime->dma_area);
	runtime->dma_area = NULL;
	return 0;
}