1. 30 3月, 2009 4 次提交
  2. 27 2月, 2009 1 次提交
    • N
      V4L/DVB (10659): em28xx: register device to soundcard for sysfs · 7662b00c
      Nicola Soranzo 提交于
      As explained in "Writing an ALSA driver" (T. Iwai), audio drivers should
      set the struct device for the card before registering the card instance.
      This will add the correct /sys/class/sound/cardN/device symlink, so HAL
      can see the device and ConsoleKit sets its ACL permissions for the
      logged-in user.
      
      For em28xx audio capture cards found e.g. in Hauppauge WinTV-HVR-900 (R2),
      this patch fixes errors like:
      
      ALSA lib pcm_hw.c:1429:(_snd_pcm_hw_open) Invalid value for card
      Error opening audio: Permission denied
      
      when running mplayer as a normal user.
      Signed-off-by: NNicola Soranzo <nsoranzo@tiscali.it>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      7662b00c
  3. 29 1月, 2009 3 次提交
    • R
      V4L/DVB (10325): em28xx: Fix for fail to submit URB with IRQs and Pre-emption Disabled · 9c06210b
      Robert Krakora 提交于
      Trace:  (Provided by Douglas)
      
      BUG: sleeping function called from invalid context at drivers/usb/core/urb.c:558
      in_atomic():0, irqs_disabled():1
      Pid: 4918, comm: sox Not tainted 2.6.27.5 #1
       [<c04246d8>] __might_sleep+0xc6/0xcb
       [<c058c8b0>] usb_kill_urb+0x1a/0xd8
       [<c0488e68>] ? __kmalloc+0x9b/0xfc
       [<c0488e85>] ? __kmalloc+0xb8/0xfc
       [<c058cd5a>] ? usb_alloc_urb+0xf/0x31
       [<f8dd638c>] em28xx_isoc_audio_deinit+0x2f/0x6c [em28xx_alsa]
       [<f8dd6573>] em28xx_cmd+0x1aa/0x1c5 [em28xx_alsa]
       [<f8dd65e1>] snd_em28xx_capture_trigger+0x53/0x68 [em28xx_alsa]
       [<f8aa8674>] snd_pcm_do_start+0x1c/0x23 [snd_pcm]
       [<f8aa85d7>] snd_pcm_action_single+0x25/0x4b [snd_pcm]
       [<f8aa9833>] snd_pcm_action+0x6a/0x76 [snd_pcm]
       [<f8aa98f5>] snd_pcm_start+0x14/0x16 [snd_pcm]
       [<f8aae10e>] snd_pcm_lib_read1+0x66/0x273 [snd_pcm]
       [<f8aac5a3>] ? snd_pcm_kernel_ioctl+0x46/0x5f [snd_pcm]
       [<f8aae4a7>] snd_pcm_lib_read+0xbf/0xcd [snd_pcm]
       [<f8aad774>] ? snd_pcm_lib_read_transfer+0x0/0xaf [snd_pcm]
       [<f89feeb6>] snd_pcm_oss_read3+0x99/0xdc [snd_pcm_oss]
       [<f89fef9c>] snd_pcm_oss_read2+0xa3/0xbf [snd_pcm_oss]
       [<c064169d>] ? _cond_resched+0x8/0x32
       [<f89ff0be>] snd_pcm_oss_read+0x106/0x150 [snd_pcm_oss]
       [<f89fefb8>] ? snd_pcm_oss_read+0x0/0x150 [snd_pcm_oss]
       [<c048c6e2>] vfs_read+0x81/0xdc
       [<c048c7d6>] sys_read+0x3b/0x60
       [<c04039bf>] sysenter_do_call+0x12/0x34
       =======================
      
      The culprit in the trace is snd_pcm_action() which invokes a spin lock
      which disables pre-emption which disables an IRQ which causes the
      __might_sleep() function to fail the irqs_disabled() test.  Since
      pre-emption is enabled then it is safe to de-allocate the memory if
      you first unlink each URB.  In this instance you are safe since
      pre-emption is disabled.  If pre-emption and irqs are not disabled then
      call usb_kill_urb(), else call usb_unlink_urb().
      
      Thanks to Douglas for tracking down this bug originally!!!
      
      [dougsland@redhat.com: Fixed codyingstyle]
      Signed-off-by: NRobert Krakora <rob.krakora@messagenetsystems.com>
      Signed-off-by: NDouglas Schilling Landgraf <dougsland@redhat.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      9c06210b
    • D
      V4L/DVB (10261): em28xx: fix kernel panic on audio shutdown · 8760e5b6
      Devin Heitmueller 提交于
      Revert a change made in change 9743 which resulted in a kernel panic in some
      cases on shutdown of the audio stream.
      
      First discovered when working on the Pinnacle 880e support, and later
      reproduced by a user on the mailing list with the HVR-900 as well.
      Signed-off-by: NDevin Heitmueller <dheitmueller@linuxtv.org>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      8760e5b6
    • R
      V4L/DVB (10254): em28xx: Fix audio URB transfer buffer race condition · 53d12e5a
      Robert Krakora 提交于
      em28xx: Fix audio URB transfer buffer memory leak and race
      condition/corruption of capture pointer
      
      Leak fix kindly contributed by Pádraig Brady.
      Signed-off-by: NRobert Krakora <rob.krakora@messagenetsystems.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      53d12e5a
  4. 12 1月, 2009 1 次提交
  5. 03 1月, 2009 1 次提交
  6. 30 12月, 2008 3 次提交
  7. 02 12月, 2008 2 次提交
  8. 24 11月, 2008 1 次提交
  9. 05 10月, 2008 1 次提交
  10. 29 9月, 2008 1 次提交
  11. 27 6月, 2008 2 次提交
  12. 25 4月, 2008 1 次提交
  13. 18 2月, 2008 2 次提交
  14. 26 1月, 2008 4 次提交