projects/linux·commit 26e780e8

[PATCH] fbcon: fix limited scroll in SCROLL_PAN_REDRAW mode

26e780e8 · Malcom Parsons <[email protected]> · 2006-06-08 00:43:42 -07:00

From: Malcom Parsons <[email protected]>

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: Antonino Daplas <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Commit
26e780e8ef1cc3ef581a07aafe2346bb5a07b4f9
Parents
45b35a5c

Changes

1 files changed · +1 −1

FileStatusAddDelContent
drivers/video/console/fbcon.cmodified+1−1View file

drivers/video/console/fbcon.c

View file
diff --git a/drivers/video/console/fbcon.c b/drivers/video/console/fbcon.c
index 953eb8c..47ba1a7 100644
--- a/drivers/video/console/fbcon.c
+++ b/drivers/video/console/fbcon.c
@@ -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);
ypan_up_redraw(vc, t, count);
if (vc->vc_rows - b > 0)
- fbcon_redraw_move(vc, p, b - count,
+ fbcon_redraw_move(vc, p, b,
vc->vc_rows - b, b);
} else
fbcon_redraw_move(vc, p, t + count, b - t - count, t);