]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/fb-helper: Fix clipping when damage area spans a single scanline
authorFrancesco Lavra <flavra@baylibre.com>
Tue, 10 Feb 2026 17:35:45 +0000 (18:35 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Mon, 4 May 2026 12:55:40 +0000 (14:55 +0200)
commitc28c22c8cfbd43f2ad71a157324d9fbebc0d0f2e
treee026c6f27c566e2b4d10a39f8ae90dd636c51143
parent8acd2d7e0889ac62bc102bd7b648cd7bee04f902
drm/fb-helper: Fix clipping when damage area spans a single scanline

When the damage area resulting from a dirty memory range spans a single
scanline, the width of the rectangle is calculated dynamically because it
may not coincide with the framebuffer width.
If the dirty range ends exactly at the end of the scanline, the `bit_end`
variable is incorrectly assigned a 0 value, which results in a bogus clip
rectangle where the x2 coordinate is 0. This prevents the dirty scanline
from being flushed to the hardware.
Change the calculation of the `bit_end` value to fix the x2 coordinate
value in the above edge case.

Fixes: ded74cafeea9 ("drm/fb-helper: Clip damage area horizontally")
Signed-off-by: Francesco Lavra <flavra@baylibre.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://patch.msgid.link/20260210173545.733937-1-flavra@baylibre.com
drivers/gpu/drm/drm_fb_helper.c