Commit 26e780e8 authored by Malcom Parsons's avatar Malcom Parsons Committed by Linus Torvalds

[PATCH] fbcon: fix limited scroll in SCROLL_PAN_REDRAW mode

From: Malcom Parsons <malcolm.parsons@gmail.com>

When scrolling up in SCROLL_PAN_REDRAW mode with a large limited scroll
region, the bottom few lines have to be redrawn.  Without this patch, the
wrong text is drawn into these lines, corrupting the display.

Observed in 2.6.14 when running an IRC client in the Nintendo DS linux
port.

I haven't tested if scrolling down has the same problem.
Signed-off-by: default avatarAntonino Daplas <adaplas@pol.net>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 45b35a5c
...@@ -1745,7 +1745,7 @@ static int fbcon_scroll(struct vc_data *vc, int t, int b, int dir, ...@@ -1745,7 +1745,7 @@ static int fbcon_scroll(struct vc_data *vc, int t, int b, int dir,
fbcon_redraw_move(vc, p, 0, t, count); fbcon_redraw_move(vc, p, 0, t, count);
ypan_up_redraw(vc, t, count); ypan_up_redraw(vc, t, count);
if (vc->vc_rows - b > 0) if (vc->vc_rows - b > 0)
fbcon_redraw_move(vc, p, b - count, fbcon_redraw_move(vc, p, b,
vc->vc_rows - b, b); vc->vc_rows - b, b);
} else } else
fbcon_redraw_move(vc, p, t + count, b - t - count, t); fbcon_redraw_move(vc, p, t + count, b - t - count, t);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment