Takashi Iwai writes: > The trigger callback cannot sleep in design. It's always atomic. > > Usually, the driver calls snd_pcm_suspend_all() in suspend callback, > which triggers with SNDRV_PCM_TRIGGER_SUSPEND. In your case, this > should terminate the DMA while SNDRV_PCM_TRIGGER_STOP continues the > DMA. Or, put a sync call after snd_pcm_suspend_all() in the suspend > callback. OK, this sounds like the suspend trigger should just abort the DMA, on the basis that the hardware will get reset in the suspend/resume process and so there will be no bytes queued up to cause trouble later. I'll whip up a patch. Paul. ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-devel