1. 26 7月, 2014 1 次提交
    • D
      [media] rc-core: remove protocol arrays · c5540fbb
      David Härdeman 提交于
      The basic API of rc-core used to be:
      
      	dev = rc_allocate_device();
      	dev->x = a;
      	dev->y = b;
      	dev->z = c;
      	rc_register_device();
      
      which is a pretty common pattern in the kernel, after the introduction of
      protocol arrays the API looks something like:
      
      	dev = rc_allocate_device();
      	dev->x = a;
      	rc_set_allowed_protocols(dev, RC_BIT_X);
      	dev->z = c;
      	rc_register_device();
      
      There's no real need for the protocols to be an array, so change it
      back to be consistent (and in preparation for the following patches).
      
      [m.chehab@samsung.com: added missing changes at some files]
      Signed-off-by: NDavid Härdeman <david@hardeman.nu>
      Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
      c5540fbb
  2. 12 3月, 2014 1 次提交
  3. 02 9月, 2013 1 次提交
    • B
      HID: picolcd: Prevent NULL pointer dereference on _remove() · 1cde501b
      Bruno Prémont 提交于
      When picolcd is switched into bootloader mode (for FW flashing) make
      sure not to try to dereference NULL-pointers of feature-devices during
      unplug/unbind.
      
      This fixes following BUG:
        BUG: unable to handle kernel NULL pointer dereference at 00000298
        IP: [<f811f56b>] picolcd_exit_framebuffer+0x1b/0x80 [hid_picolcd]
        *pde = 00000000
        Oops: 0000 [#1]
        Modules linked in: hid_picolcd syscopyarea sysfillrect sysimgblt fb_sys_fops
        CPU: 0 PID: 15 Comm: khubd Not tainted 3.11.0-rc7-00002-g50d62d4 #2
        EIP: 0060:[<f811f56b>] EFLAGS: 00010292 CPU: 0
        EIP is at picolcd_exit_framebuffer+0x1b/0x80 [hid_picolcd]
        Call Trace:
         [<f811d1ab>] picolcd_remove+0xcb/0x120 [hid_picolcd]
         [<c1469b09>] hid_device_remove+0x59/0xc0
         [<c13464ca>] __device_release_driver+0x5a/0xb0
         [<c134653f>] device_release_driver+0x1f/0x30
         [<c134603d>] bus_remove_device+0x9d/0xd0
         [<c13439a5>] device_del+0xd5/0x150
         [<c14696a4>] hid_destroy_device+0x24/0x60
         [<c1474cbb>] usbhid_disconnect+0x1b/0x40
         ...
      Signed-off-by: NBruno Prémont <bonbons@linux-vserver.org>
      Cc: stable@kernel.org
      Signed-off-by: NJiri Kosina <jkosina@suse.cz>
      1cde501b
  4. 25 2月, 2013 1 次提交
  5. 01 11月, 2012 1 次提交
  6. 09 9月, 2012 1 次提交
  7. 05 9月, 2012 1 次提交
  8. 15 8月, 2012 1 次提交