Update of /cvsroot/alsa/alsa-kernel/core/oss
In directory usw-pr-cvs1:/tmp/cvs-serv15813

Modified Files:
        pcm_oss.c 
Log Message:
Fixed copy/sleep race

Index: pcm_oss.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/core/oss/pcm_oss.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- pcm_oss.c   13 Aug 2002 16:13:34 -0000      1.18
+++ pcm_oss.c   3 Oct 2002 07:34:24 -0000       1.19
@@ -1851,8 +1851,8 @@
        mask = 0;
        if (psubstream != NULL) {
                snd_pcm_runtime_t *runtime = psubstream->runtime;
-               spin_lock_irq(&runtime->lock);
                poll_wait(file, &runtime->sleep, wait);
+               spin_lock_irq(&runtime->lock);
                if (runtime->status->state != SNDRV_PCM_STATE_DRAINING &&
                    (runtime->status->state != SNDRV_PCM_STATE_RUNNING ||
                     snd_pcm_oss_playback_ready(psubstream)))
@@ -1861,8 +1861,8 @@
        }
        if (csubstream != NULL) {
                snd_pcm_runtime_t *runtime = csubstream->runtime;
-               spin_lock_irq(&runtime->lock);
                poll_wait(file, &runtime->sleep, wait);
+               spin_lock_irq(&runtime->lock);
                if (runtime->status->state != SNDRV_PCM_STATE_RUNNING ||
                    snd_pcm_oss_capture_ready(csubstream))
                        mask |= POLLIN | POLLRDNORM;



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to