All of lore.kernel.org
 help / color / mirror / Atom feed
* ASoC: atmel-pcm-dma: Leaking memory in atmel_pcm_hw_params
@ 2013-03-17 14:39 Lars-Peter Clausen
  2013-03-18  3:59 ` Bo Shen
  0 siblings, 1 reply; 4+ messages in thread
From: Lars-Peter Clausen @ 2013-03-17 14:39 UTC (permalink / raw)
  To: Bo Shen, Nicolas Ferre; +Cc: Linux-ALSA

Hi,

The dmaengine based pcm driver for atmel calls snd_dmaengine_pcm_open from
it's hw_params callback. There is nothing preventing an application calling
hw_params more than once. snd_dmaengine_pcm_open allocates a new prtd struct
each time it gets called. So in case hw_params is called multiple times we
leak memory here.

Is there any specific reason why snd_dmaengine_pcm_open() needs to be called
from the hw_params callback and why it can't be called from the open
callback? The filter function depends on the data returned by
snd_soc_dai_get_dma_data(), but as far as I can see the DAI driver calls
snd_soc_dai_set_dma_data() from its startup() callback, so the data is
available in the PCM drivers open callback.

- Lars

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-03-19  1:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-17 14:39 ASoC: atmel-pcm-dma: Leaking memory in atmel_pcm_hw_params Lars-Peter Clausen
2013-03-18  3:59 ` Bo Shen
2013-03-18 15:36   ` Lars-Peter Clausen
2013-03-19  1:18     ` Bo Shen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.