Update of /cvsroot/alsa/alsa-kernel/pci
In directory sc8-pr-cvs1:/tmp/cvs-serv6142

Modified Files:
        maestro3.c 
Log Message:
- protect pointer callback with spinlock for SMP systems.



Index: maestro3.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/maestro3.c,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -r1.39 -r1.40
--- maestro3.c  1 Jul 2003 13:08:38 -0000       1.39
+++ maestro3.c  24 Jul 2003 19:05:16 -0000      1.40
@@ -1535,9 +1535,14 @@
 snd_m3_pcm_pointer(snd_pcm_substream_t * subs)
 {
        m3_t *chip = snd_pcm_substream_chip(subs);
+       unsigned int ptr;
        m3_dma_t *s = (m3_dma_t*)subs->runtime->private_data;
        snd_assert(s != NULL, return 0);
-       return bytes_to_frames(subs->runtime, snd_m3_get_pointer(chip, s, subs));
+
+       spin_lock(&chip->reg_lock);
+       ptr = snd_m3_get_pointer(chip, s, subs);
+       spin_unlock(&chip->reg_lock);
+       return bytes_to_frames(subs->runtime, ptr);
 }
 
 



-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to