cvs commit: src/sys/dev/sound/pcm buffer.c buffer.h channel.c sound.h

Simon Schubert corecode at crater.dragonflybsd.org
Sat Jan 5 05:35:16 PST 2008


corecode    2008/01/05 05:34:22 PST

DragonFly src repository

  Modified files:
    sys/dev/sound/pcm    buffer.c buffer.h channel.c sound.h 
  Log:
  Call selwakeup() from an MP-protected taskqueue.
  
  Before, we would call selwakeup() from interrupt context.  This
  was working as long kern.intr_mpsafe == 0.  selwakeup() however needs
  the MP lock held, so we can't call it directly from the interrupt
  when running with kern.intr_mpsafe=1.
  
  Instead, perform the wakeup from a "bottom half" taskqueue SWI to make the
  sound devices intr_mpsafe, as they claim to be.
  
  Revision  Changes    Path
  1.10      +17 -0     src/sys/dev/sound/pcm/buffer.c
  1.5       +1 -0      src/sys/dev/sound/pcm/buffer.h
  1.15      +14 -2     src/sys/dev/sound/pcm/channel.c
  1.14      +1 -0      src/sys/dev/sound/pcm/sound.h


http://www.dragonflybsd.org/cvsweb/src/sys/dev/sound/pcm/buffer.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/sound/pcm/buffer.h.diff?r1=1.4&r2=1.5&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/sound/pcm/channel.c.diff?r1=1.14&r2=1.15&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/sound/pcm/sound.h.diff?r1=1.13&r2=1.14&f=u





More information about the Commits mailing list