]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
drm/i915: ensure single initialization and cleanup of backlight device
authorJani Nikula <jani.nikula@intel.com>
Fri, 12 Apr 2013 12:18:38 +0000 (15:18 +0300)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 18 Apr 2013 07:43:23 +0000 (09:43 +0200)
commitdc652f90e088798bfa31f496ba994ddadd5d5680
treebe9e4f7816a2316033e7dd5782ecd537ba8ccf2b
parentf7708f78bd51a46abf00ae22ebb1b7deb594fc62
drm/i915: ensure single initialization and cleanup of backlight device

Backlight cleanup in the eDP connector destroy callback caused the
backlight device to be removed on some systems that first initialized LVDS
and then attempted to initialize eDP. Prevent multiple backlight
initializations, and ensure backlight cleanup is only done once by moving
it to modeset cleanup.

A small wrinkle is the introduced asymmetry in backlight
setup/cleanup. This could be solved by adding refcounting, but it seems
overkill considering that there should only ever be one backlight device.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=55701
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Tested-by: Peter Verthez <peter.verthez@skynet.be>
Cc: stable@vger.kernel.org
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/intel_display.c
drivers/gpu/drm/i915/intel_dp.c
drivers/gpu/drm/i915/intel_lvds.c
drivers/gpu/drm/i915/intel_panel.c