drm/i915: Grab intel_display from the encoder to avoid potential oopsies
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 7 Nov 2024 16:11:14 +0000 (18:11 +0200)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Mon, 11 Nov 2024 21:50:00 +0000 (23:50 +0200)
commitdc3806d9eb66d0105f8d55d462d4ef681d9eac59
tree8fe117460cd9576ac489bed59dfcbc9260de2362
parent87d052bfe6ebd7da995297170a23546624d06fa2
drm/i915: Grab intel_display from the encoder to avoid potential oopsies

Grab the intel_display from 'encoder' rather than 'state'
in the encoder hooks to avoid the massive footgun that is
intel_sanitize_encoder(), which passes NULL as the 'state'
argument to encoder .disable() and .post_disable().

TODO: figure out how to actually fix intel_sanitize_encoder()...

Fixes: 40eb34c3f491 ("drm/i915/crt: convert to struct intel_display")
Fixes: ab0b0eb5c85c ("drm/i915/tv: convert to struct intel_display")
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241107161123.16269-2-ville.syrjala@linux.intel.com
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_crt.c
drivers/gpu/drm/i915/display/intel_tv.c