At Thu, 22 Aug 2002 15:33:05 +0200,
Benny Sjostrand wrote:
> 
> >
> >
> >could you rewrite mutex with spinlock if not too long held?
> >
> >you cannot use mutex on trigger since this could be called from
> >interrupt handlers, too (in order to stop the stream when xrun is
> >detected).
> >
> I believe that the critical sections are too long and will lose to much 
> performance
> on a SMP machines that's why i've choose the mutex instead of spin_locks.
> However, that the trigger functions could be called from interrupt 
> context is new to me,
> thanks to pointing it out.
> Mutexes are used in _trigger function in current CVS too, not directly 
> in trigger function,
> but in _link and _unlink function called by _trigger, and SMP is broken, 
> so in  some
> way we need to fix it.
> 
> I'll try to come with another solution, if you have any suggestion how 
> to solve it, then great.

how about to do pcm_link/unlink in open/close or prepare callback?
they are definitely not called from interrupts.


Takashi


-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone?  Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to