1. 05 12月, 2014 1 次提交
  2. 22 11月, 2014 4 次提交
    • D
      [media] rc-core: fix toggle handling in the rc6 decoder · d2a74581
      David Härdeman 提交于
      The toggle bit shouldn't be cleared before the toggle value is calculated.
      
      This should probably go into 3.17.x as well.
      
      Fixes: 120703f9 ([media] rc-core: document the protocol type)
      
      Cc: stable@vger.kernel.org # For v3.17
      Tested-by: NStephan Raue <mailinglists@openelec.tv>
      Signed-off-by: NDavid Härdeman <david@hardeman.nu>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@osg.samsung.com>
      d2a74581
    • H
      [media] cx23885: use sg = sg_next(sg) instead of sg++ · 7675fe99
      Hans Verkuil 提交于
      The cx23885 driver still used sg++ instead of sg = sg_next(sg). This worked with
      vb1 since that filled in the sglist manually, page-by-page, but it fails with vb2
      which uses core scatterlist code that can combine contiguous scatterlist entries
      into one larger entry.
      
      This bug led to the following crash as reported by Mariusz:
      
      [20712.990258] BUG: Bad page state in process vb2-cx23885[0]  pfn:2ca34
      [20712.990265] page:ffffea00009c3b60 count:-1 mapcount:0 mapping:          (null) index:0x0
      [20712.990266] flags: 0x4000000000000000()
      [20712.990268] page dumped because: nonzero _count
      [20712.990269] Modules linked in: tun binfmt_misc nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables xt_mark xt_REDIRECT xt_limit xt_conntrack xt_nat xt_tcpudp iptable_mangle iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_filter ip_tables x_tables sit ip_tunnel nvidia(PO) stb6100 stv090x cx88_dvb videobuf_dvb cx88_vp3054_i2c tuner kvm_amd kvm cx8802 k10temp cx8800 cx88xx btcx_risc videobuf_dma_sg videobuf_core usb_storage ds2490 usbhid ftdi_sio cx23885 tveeprom cx2341x videobuf2_dvb videobuf2_core videobuf2_dma_sg videobuf2_memops asus_atk0110 snd_emu10k1 snd_hwdep snd_util_mem snd_ac97_codec ac97_bus snd_rawmidi snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd w1_therm wire ipv6
      [20712.990301] CPU: 2 PID: 26942 Comm: vb2-cx23885[0] Tainted: P    B   W  O   3.18.0-rc5-00001-gb3652d1 #2
      [20712.990303] Hardware name: System manufacturer System Product Name/M4A785TD-V EVO, BIOS 2105    07/23/2010
      [20712.990305]  ffffffff81765734 ffff880137683a78 ffffffff815b6b32 0000000000000006
      [20712.990307]  ffffea00009c3b60 ffff880137683aa8 ffffffff8108ec27 ffffffff81765712
      [20712.990309]  ffffffff8189c840 0000000000000246 ffffea00009c3b60 ffff880137683b78
      [20712.990312] Call Trace:
      [20712.990317]  [<ffffffff815b6b32>] dump_stack+0x46/0x58
      [20712.990321]  [<ffffffff8108ec27>] bad_page+0xe9/0x107
      [20712.990323]  [<ffffffff810912ca>] get_page_from_freelist+0x3b2/0x505
      [20712.990326]  [<ffffffff8109150a>] __alloc_pages_nodemask+0xed/0x65f
      [20712.990330]  [<ffffffff81047a52>] ? ttwu_do_activate.constprop.78+0x57/0x5c
      [20712.990332]  [<ffffffff81049ff3>] ? try_to_wake_up+0x21b/0x22d
      [20712.990336]  [<ffffffff810070f4>] dma_generic_alloc_coherent+0x6e/0xf5
      [20712.990339]  [<ffffffff810261a9>] gart_alloc_coherent+0x105/0x114
      [20712.990341]  [<ffffffff81025963>] ? flush_gart+0x39/0x3d
      [20712.990343]  [<ffffffff810260a4>] ? gart_map_sg+0x3a0/0x3a0
      [20712.990349]  [<ffffffffa0141a1e>] cx23885_risc_databuffer+0xa7/0x133 [cx23885]
      [20712.990354]  [<ffffffffa0142764>] cx23885_buf_prepare+0x121/0x134 [cx23885]
      [20712.990359]  [<ffffffffa0144210>] buffer_prepare+0x14/0x16 [cx23885]
      [20712.990363]  [<ffffffffa011f101>] __buf_prepare+0x190/0x279 [videobuf2_core]
      [20712.990366]  [<ffffffffa011d906>] ? vb2_queue_or_prepare_buf+0xb8/0xc0 [videobuf2_core]
      [20712.990369]  [<ffffffffa011f34b>] vb2_internal_qbuf+0x51/0x1e5 [videobuf2_core]
      [20712.990372]  [<ffffffffa0120537>] vb2_thread+0x199/0x1f6 [videobuf2_core]
      [20712.990376]  [<ffffffffa012039e>] ? vb2_fop_write+0xdf/0xdf [videobuf2_core]
      [20712.990379]  [<ffffffff81043e61>] kthread+0xdf/0xe7
      [20712.990381]  [<ffffffff81043d82>] ? kthread_create_on_node+0x16d/0x16d
      [20712.990384]  [<ffffffff815bd46c>] ret_from_fork+0x7c/0xb0
      [20712.990386]  [<ffffffff81043d82>] ? kthread_create_on_node+0x16d/0x16d
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Reported-by: NMariusz Bialonczyk <manio@skyboo.net>
      Tested-by: NMariusz Bialonczyk <manio@skyboo.net>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@osg.samsung.com>
      7675fe99
    • S
      [media] s2255drv: fix payload size for JPG, MJPEG · 1f391217
      sensoray-dev 提交于
      length is the size of the buffer, not the payload. That's set using
      vb2_set_plane_payload().
      Signed-off-by: NDean Anderson <linux-dev@sensoray.com>
      Cc: <stable@vger.kernel.org>      # for v3.15 and up
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@osg.samsung.com>
      1f391217
    • K
      [media] solo6x10: fix a race in IRQ handler · 3c787b10
      Krzysztof Hałasa 提交于
      The IRQs have to be acknowledged before they are serviced, otherwise some events
      may be skipped. Also, acknowledging IRQs just before returning from the handler
      doesn't leave enough time for the device to deassert the INTx line, and for
      bridges to propagate this change. This resulted in twice the IRQ rate on ARMv6
      dual core CPU.
      Signed-off-by: NKrzysztof Ha?asa <khalasa@piap.pl>
      Acked-by: NAndrey Utkin <andrey.utkin@corp.bluecherry.net>
      Tested-by: NAndrey Utkin <andrey.utkin@corp.bluecherry.net>
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@osg.samsung.com>
      3c787b10
  3. 20 11月, 2014 1 次提交
  4. 11 11月, 2014 1 次提交
  5. 04 11月, 2014 5 次提交
  6. 03 11月, 2014 2 次提交
  7. 31 10月, 2014 1 次提交
  8. 30 10月, 2014 2 次提交
  9. 24 10月, 2014 11 次提交
  10. 21 10月, 2014 9 次提交
  11. 16 10月, 2014 1 次提交
  12. 10 10月, 2014 1 次提交
  13. 03 10月, 2014 1 次提交