1. 12 10月, 2007 3 次提交
    • H
      backlight: Add Samsung LTV350QV LCD driver · 18f65c79
      Haavard Skinnemoen 提交于
      This patch adds support for powering on and off the Samsung LTV350QV LCD
      panel via SPI.  The driver responds to framebuffer power management, it
      powers off the panel on reboot/halt/poweroff.  It can also be controlled
      through sysfs.  The panel is powered up when the module is loaded, and off
      when the module is unloaded.  Verified on AVR32 STK1000.
      Signed-off-by: NHaavard Skinnemoen <hskinnemoen@atmel.com>
      Signed-off-by: NDavid Brownell <dbrownell@users.sourceforge.net>
      Signed-off-by: NRichard Purdie <rpurdie@rpsys.net>
      18f65c79
    • J
      backlight: Fix cr_bllcd allocations and error paths · 0b75f2df
      Jesper Juhl 提交于
      After fixing the too small memory allocation in cr_backlight_probe()
      from drivers/video/backlight/cr_bllcd.c
      (commit e3bbb3f0) I noticed that the
      Coverity checker also thought there were a few memory leaks in there.
      I took a closer look and confirmed that there were indeed several
      leaks.
      
      At the start of the function we allocate storage for a
      'struct cr_panel' and store the pointer in a variable named 'crp'.
      
      Then we call pci_get_device() and pci_read_config_byte() and if
      either of them fail we return without freeing the memory allocated
      for the 'struct cr_panel'. These two leaks are easy to fix since we
      don't even use 'crp' for anything up to this point, so I simply
      moved the allocation further down in the function so it only happens
      just before we actually need it.
      
      A bit further down we call backlight_device_register() and store the
      result in 'crp->cr_backlight_device'. In case of error we return
      'crp->cr_backlight_device' from the function, thus leaking 'crp'
      itself. The same thing happens with the call to lcd_device_register().
      To fix these two leaks I declare two new pointers to hold the return
      values, so that in case of error we can return the pointer (as before)
      but without leaking 'crp'.
      
      This version of the patch also adds missing
      backlight_device_unregister() / lcd_device_unregister() / pci_dev_put()
      calls to error paths.
        Thanks to Richard Purdie <rpurdie@rpsys.net> for noticing.
      Signed-off-by: NJesper Juhl <jesper.juhl@gmail.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NRichard Purdie <rpurdie@rpsys.net>
      0b75f2df
    • A
      backlight/leds: Make two structs static · 0ad90efd
      Adrian Bunk 提交于
      This patch makes two needlessly global structs static.
      Signed-off-by: NAdrian Bunk <bunk@stusta.de>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NRichard Purdie <rpurdie@rpsys.net>
      0ad90efd
  2. 10 10月, 2007 4 次提交
  3. 09 10月, 2007 10 次提交
  4. 08 10月, 2007 15 次提交
  5. 07 10月, 2007 5 次提交
  6. 06 10月, 2007 3 次提交