> > I guess another way of dealing with this kind of problem is to use a > > semaphore rather than a spinlock, and a workqueue: when the interrupt > > comes in, the call to snd_ctl_notify is put on the queue, where it will > > later be run in process context, and can safely take the semaphore. > > yes, basically what snd_ctl_notify() does is the same. > it queues an event and wakes up the sleepers. > thus, it's ok to separate the stuff from the semaphore. > > the attached is a patch to rewrite the locks with rwsem. > please check whether it works for you.
It seems to work fine. Thanks a lot, Duncan. ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel