1. 26 7月, 2008 1 次提交
  2. 24 7月, 2008 1 次提交
  3. 20 7月, 2008 2 次提交
  4. 27 6月, 2008 3 次提交
    • A
      V4L/DVB (8108): Fix open/close race in saa7134 · a1789873
      Arjan van de Ven 提交于
      The saa7134 driver uses a (non-atomic) variable in an attempt to
      only allow one opener of the device (how it deals with sending
      the fd over unix sockets I don't know).
      
      Unfortunately, the release function first decrements this variable,
      and THEN goes on to disable more of the device. This allows for
      a race where another opener of the device comes in after the decrement of
      the variable, configures the hardware just to then see the hardware
      be disabled by the rest of the release function.
      
      This patch makes the release function use the same lock as the open
      function to protect the hardware as well as the variable (which now
      at least has some locking to protect it).
      Signed-off-by: NArjan van de Ven <arjan@linux.intel.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@infradead.org>
      a1789873
    • M
      V4L/DVB (8022): saa7134: fix race between opening and closing the device · 913f5fc2
      Marcin Slusarz 提交于
      decrementing dev->empress_users should be done as last action of ts_release,
      because it sleeps and write access to dev->empress_started is not protected
      in any way
      (additionally closing thread could mute audio after opening thread unmuted it)
      Signed-off-by: NMarcin Slusarz <marcin.slusarz@gmail.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@infradead.org>
      913f5fc2
    • D
      V4L/DVB (8020): Fix callbacks functions of saa7134_empress · a14fe960
      Dmitri Belimov 提交于
      If I try v4l2-ctl --all -d /dev/video1 or v4l2-ctl --streamon -d /dev/video1
      modules crashed:
      
      *pde = 00000000
      Modules linked in: ac battery loop saa7134_empress(F) saa6752hs(F) tuner_simple(F) tuner_types(F) tea5767(F) tda9887(F) tda8290(F) tea5761(F) tuner(F) snd_cmipci snd_pcm snd_page_alloc snd_opl3_lib saa7134(F) snd_mpu401 parport_pc parport snd_timer snd_hwdep snd_mpu401_uart floppy rtc psmouse videodev(F) v4l1_compat(F) compat_ioctl32(F) v4l2_common(F) videobuf_dma_sg(F) videobuf_core(F) snd_rawmidi snd_seq_device via_ircc pcspkr snd ir_kbd_i2c(F) irda soundcore ir_common(F) crc_ccitt tveeprom(F) i2c_viapro i2c_core button via_agp agpgart evdev ext3 jbd mbcache ide_cd_mod cdrom ide_disk 8139cp via82cxxx ide_core 8139too mii ehci_hcd uhci_hcd usbcore thermal processor fan
      
      EIP is at __mutex_lock_slowpath+0x29/0x7b
       DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
      Process v4l2-ctl (pid: 2742, ti=ced7e000 task=cf325260 task.ti=ced7e000)
             d08e5411 00000000 ced7fed4 00000000 d0975acb 40045612 cfa86ee0 ffffffcd
             cf2b7000 ced7febc c03858d6 00000019 00000292 d089e4ec cf37b2a0 d089e4a0
      Call Trace:
       [<c028b52b>] mutex_lock+0xa/0xb
       [<d08e5411>] videobuf_streamon+0xf/0x9a [videobuf_core]
       [<d0975acb>] __video_do_ioctl+0x136a/0x2d68 [videodev]
       [<d088f789>] task_end_request+0x40/0x51 [ide_core]
       [<d088c4aa>] ide_intr+0x187/0x192 [ide_core]
       [<c016a551>] mntput_no_expire+0x11/0x64
       [<c0160b1c>] path_walk+0x90/0x98
       [<d0977738>] video_ioctl2+0x173/0x239 [videodev]
       [<c0140936>] filemap_fault+0x202/0x370
       [<c014930a>] __do_fault+0x2c3/0x2fe
       [<c014ab03>] handle_mm_fault+0x22a/0x49f
       [<c0162737>] vfs_ioctl+0x47/0x5d
       [<c0162992>] do_vfs_ioctl+0x245/0x258
       [<c01629e6>] sys_ioctl+0x41/0x5b
       [<c01036a6>] sysenter_past_esp+0x5f/0x85
       =======================
      
      After this fix all of that commands works without problem:
      
      v4l2-ctl --all -d /dev/video1
      
      Driver Info:
      	Driver name   : saa7134
      	Card type     : Beholder BeholdTV M6 Extra
      	Bus info      : PCI:0000:00:0d.0
      	Driver version: 526
      	Capabilities  : 0x05000001
      		Video Capture
      		Read/Write
      		Streaming
      Format Video Capture:
      	Width/Height  : 720/576
      	Pixel Format  : MPEG
      	Field         : Any
      	Bytes per Line: 0
      	Size Image    : 58656
      	Colorspace    : Unknown (00000000)
      Video input : 0 (CCIR656)
      Video Standard = 0x000000ff
      	PAL-B/B1/G/H/I/D/D1/K
      
      
      P.S. data from /dev/video1 is not correct :(( .
      Signed-off-by: NBeholder Intl. Ltd. Dmitry Belimov <d.belimov@gmail.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@infradead.org>
      a14fe960
  5. 05 6月, 2008 1 次提交
  6. 25 4月, 2008 3 次提交
  7. 18 2月, 2008 2 次提交
  8. 26 1月, 2008 1 次提交
  9. 12 12月, 2007 1 次提交
  10. 22 10月, 2007 2 次提交
  11. 11 10月, 2007 1 次提交
  12. 10 10月, 2007 2 次提交
  13. 19 7月, 2007 1 次提交
  14. 13 2月, 2007 1 次提交
  15. 22 11月, 2006 1 次提交
  16. 25 6月, 2006 2 次提交
  17. 07 2月, 2006 1 次提交
  18. 10 1月, 2006 1 次提交
  19. 13 12月, 2005 1 次提交
  20. 09 11月, 2005 1 次提交
  21. 10 9月, 2005 1 次提交
  22. 24 6月, 2005 1 次提交
  23. 06 5月, 2005 1 次提交
  24. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4