1. 03 Dec, 2008 1 commit
  2. 02 Dec, 2008 1 commit
  3. 01 Dec, 2008 2 commits
  4. 28 Nov, 2008 1 commit
  5. 27 Nov, 2008 2 commits
    • Julia Lawall's avatar
      ALSA: sound/pci/mixart/mixart.c: Add missing snd_card_free · 73f6a12e
      Julia Lawall authored
      The function snd_mixart_create creates a link between mgr and card that
      allows snd_mixart_free to free card as well.  But if snd_mixart_create
      fails, then the link has not been created and card has to be freed explicitly.
      
      The semantic match that finds the problem is as follows:
      (http://www.emn.fr/x-info/coccinelle/)
      
      // <smpl>
      @r exists@
      local idexpression x;
      statement S,S1;
      position p1,p2,p3;
      expression E,E1;
      type T,T1;
      expression *ptr != NULL;
      @@
      
      (
       if ((x@p1 = snd_card_new(...)) == NULL) S
      |
       x@p1 = snd_card_new(...);
      )
       ... when != snd_card_free(...,(T)x,...)
           when != if (...) { <+... snd_card_free(...,(T)x,...) ...+> }
           when != true x == NULL || ...
           when != x = E
           when != E = (T)x
           when any
      (
       if (x == NULL || ...) S1
      |
       if@p2 (...) {
        ... when != snd_card_free(...,(T1)x,...)
            when != if (...) { <+... snd_card_free(...,(T1)x,...) ...+> }
            when != x = E1
            when != E1 = (T1)x
      (
        return \(0\|<+...x...+>\|ptr\);
      |
        return@p3 ...;
      )
      }
      )
      
      @ script:python @
      p1 << r.p1;
      p3 << r.p3;
      @@
      
      print "* file: %s snd_card_new: %s return: %s" % (p1[0].file,p1[0].line,p3[0].line)
      
      // </smpl>
      Signed-off-by: default avatarJulia Lawall <julia@diku.dk>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      73f6a12e
    • Daniel Mack's avatar
      ALSA: snd-usb-caiaq: clean up the control adding code · 12666f05
      Daniel Mack authored
      snd-usb-caiaq: clean up the control adding code by moving dulpicate code
      to a function.
      Signed-off-by: default avatarDaniel Mack <daniel@caiaq.de>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      12666f05
  6. 18 Nov, 2008 1 commit
  7. 14 Nov, 2008 1 commit
  8. 12 Nov, 2008 2 commits
  9. 07 Nov, 2008 4 commits
  10. 05 Nov, 2008 1 commit
  11. 03 Nov, 2008 5 commits
  12. 01 Nov, 2008 1 commit
  13. 30 Oct, 2008 3 commits
  14. 29 Oct, 2008 3 commits
  15. 27 Oct, 2008 2 commits
  16. 23 Oct, 2008 2 commits
  17. 22 Oct, 2008 1 commit
  18. 21 Oct, 2008 2 commits
  19. 20 Oct, 2008 3 commits
    • Takashi Iwai's avatar
      ALSA: ice1724 - Fix TX IRQ lockup · 1083206f
      Takashi Iwai authored
      MPU TX causes IRQ floods on VT172x devices mysteriously.
      Disable TX IRQ if the IRQ flood is detected.
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      1083206f
    • Takashi Iwai's avatar
      ALSA: Enable SPDIF output on ALC655 · c872e8ca
      Takashi Iwai authored
      Some hardwares with ALC655 codec don't indicate the proper ext id bit
      for SPDIF output although it supports.  Force to enable the bit.
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      c872e8ca
    • Takashi Iwai's avatar
      ALSA: pcsp - Fix locking messes in snd-pcsp · 96c7d478
      Takashi Iwai authored
      snd-pcsp driver takes chip->substream_lock together with PCM substream
      lock.  These are even mixed up with hrtimer's lock, resulting in messy
      lock depencies.  Right now, snd-pcsp driver resolves the deadlock by
      using HRTIMER_CB_SOFTIRQ.  However, this isn't nice for a really fast
      path like bit-flipping.
      
      This patch introduces a tasklet for PCM period handling so that the
      hrtimer callback can be handled fast.  This also reduce the use of
      chip->substream_lock to avoid deadlocks.  It's still used in pointer
      callback, but even this could be removed with a proper barrier.
      
      Another good solution is to introduce async trigger callback.  But,
      this will involve with a major rewrite of the PCM core code, so I
      take first this easy fix.
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      96c7d478
  20. 19 Oct, 2008 1 commit
  21. 18 Oct, 2008 1 commit