1. 23 11月, 2010 4 次提交
  2. 22 11月, 2010 6 次提交
  3. 11 11月, 2010 3 次提交
    • J
      ALSA: sound/pci/ctxfi/ctpcm.c: Remove potential for use after free · fa2b30af
      Julia Lawall 提交于
      In each function, the value apcm is stored in the private_data field of
      runtime.  At the same time the function ct_atc_pcm_free_substream is stored
      in the private_free field of the same structure.  ct_atc_pcm_free_substream
      dereferences and ultimately frees the value in the private_data field.  But
      each function can exit in an error case with apcm having been freed, in
      which case a subsequent call to the private_free function would perform a
      dereference after free.  On the other hand, if the private_free field is
      not initialized, it is NULL, and not invoked (see snd_pcm_detach_substream
      in sound/core/pcm.c).  To avoid the introduction of a dangling pointer, the
      initializations of the private_data and private_free fields are moved to
      the end of the function, past any possible free of apcm.  This is safe
      because the previous calls to snd_pcm_hw_constraint_integer and
      snd_pcm_hw_constraint_minmax, which take runtime as an argument, do not
      refer to either of these fields.
      
      In each function, there is one error case where apcm needs to be freed, and
      a call to kfree is added.
      
      The sematic match that finds this problem is as follows:
      (http://coccinelle.lip6.fr/)
      
      // <smpl>
      @@
      expression e,e1,e2,e3;
      identifier f,free1,free2;
      expression a;
      @@
      
      *e->f = a
      ... when != e->f = e1
          when any
      if (...) {
        ... when != free1(...,e,...)
            when != e->f = e2
      * kfree(a)
        ... when != free2(...,e,...)
            when != e->f = e3
      }
      // </smpl>
      Signed-off-by: NJulia Lawall <julia@diku.dk>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      fa2b30af
    • F
      ALSA: sound/mixart: avoid redefining {readl,write}_{le,be} accessors · e9161512
      Florian Fainelli 提交于
      If the platform already provides a definition for these accessors
      do not redefine them. The warning was caught on MIPS.
      Signed-off-by: NFlorian Fainelli <florian@openwrt.org>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      e9161512
    • D
      ALSA: HDA: Enable digital mic on IDT 92HD87B · 89feca1a
      David Henningsson 提交于
      BugLink: http://launchpad.net/bugs/673075
      
      According to the datasheet of 92HD87B, there is a digital mic
      at nid 0x11, so enable it in order to be able to use the mic.
      
      Cc: stable@kernel.org
      Signed-off-by: NDavid Henningsson <david.henningsson@canonical.com>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      89feca1a
  4. 03 11月, 2010 1 次提交
  5. 02 11月, 2010 1 次提交
  6. 01 11月, 2010 2 次提交
  7. 26 10月, 2010 1 次提交
  8. 25 10月, 2010 1 次提交
  9. 23 10月, 2010 6 次提交
  10. 22 10月, 2010 2 次提交
  11. 21 10月, 2010 5 次提交
  12. 19 10月, 2010 1 次提交
  13. 18 10月, 2010 1 次提交
  14. 17 10月, 2010 5 次提交
  15. 14 10月, 2010 1 次提交