]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/i915/overlay: Fix oops on unload
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 3 Mar 2026 10:14:17 +0000 (12:14 +0200)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 3 Mar 2026 17:15:27 +0000 (19:15 +0200)
commitaa029f7a51d74401ebd05388ed573ad18b2830a8
treec0bed13371577d840d91bd3137151965dc529f04
parent7dc457ace829e2e3efb1503afe992b5f217387c0
drm/i915/overlay: Fix oops on unload

Apparently I failed to test the unload case properly and
thus didn't notice that the i915_overlay_is_active() needs
i915->overlay after fetch_and_zero() already cleared it.
Stop using fetch_and_zero() and only clear the pointer at
the end to avoid the oops.

Fixes: 38d9a352c45e ("drm/i915/overlay: Extract i915_overlay_is_active()")
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patch.msgid.link/20260303101417.14409-1-ville.syrjala@linux.intel.com
Reviewed-by: Michał Grzelak <michal.grzelak@intel.com>
drivers/gpu/drm/i915/i915_overlay.c