]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/i915: Inject a failure point when registering a connector
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 10 Oct 2018 12:38:33 +0000 (13:38 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Wed, 10 Oct 2018 13:34:08 +0000 (14:34 +0100)
Check we can handle a late display load failure where the final act of
registering the connector fails.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Jani Nikula <jani.nikula@linux.intel.com>
Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Acked-by: Jani Nikula <jani.nikula@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20181010123833.16797-1-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/intel_connector.c

index d56f50a6f5a0809ab93ce1c1fbbf1ac9e84bcc7b..598d5cb9b657e1b68f67ec549aae0b50b99c71ea 100644 (file)
@@ -107,8 +107,15 @@ int intel_connector_register(struct drm_connector *connector)
        if (ret)
                goto err;
 
+       if (i915_inject_load_failure()) {
+               ret = -EFAULT;
+               goto err_backlight;
+       }
+
        return 0;
 
+err_backlight:
+       intel_backlight_device_unregister(intel_connector);
 err:
        return ret;
 }