]> git.ipfire.org Git - thirdparty/linux.git/commit
drm/i915/overlay: Don't use fetch_and_zero() in display code
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 26 Feb 2026 13:01:13 +0000 (15:01 +0200)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Fri, 27 Feb 2026 08:41:35 +0000 (10:41 +0200)
commit5b3fe7c78cbefb646b01a1a94e0c1cce674d4c56
treeb7a41c76ae94048701017f5335062c3ee52fdafc
parent4f7a2a45e0f3a5449e1ceae603786816c7ed7f76
drm/i915/overlay: Don't use fetch_and_zero() in display code

We don't generally want fetch_and_zero() on the display side, so
stop using it in the display side intel_overlay_cleanup().
Fortunately we don't really have anything to do here apart from
freeing the data. And we'll keep on clearing the pointer, just
in case something somewhere cares about it.

Note that once i915_overlay_cleanup() is converted to the parent
interface we can't call it unconditionally (as xe won't have it).
So we need to keep the early bailout for overlay==NULL.

v2: Adjust the commit message since we do apparently
    have fetch_and_zero() in display code as well (Jani)
v3: Skip i915_overlay_cleanup() if the overlay wasn't initialized

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patch.msgid.link/20260226130113.16714-1-ville.syrjala@linux.intel.com
drivers/gpu/drm/i915/display/intel_overlay.c