[<prev] [next>] [day] [month] [year] [list]
Message-ID: <AANLkTil5HfBzgN-3ttSOUfQXxssR06nyIl1UoC9-zCiA@mail.gmail.com>
Date: Wed, 26 May 2010 15:37:43 +0800
From: Frank Pan <frankpzh@...il.com>
To: Andrew Morton <akpm@...ux-foundation.org>,
Greg Kroah-Hartman <gregkh@...e.de>,
Catalin Marinas <catalin.marinas@....com>,
Alan Cox <alan@...ux.intel.com>, Daniel Mack <daniel@...aq.de>
Cc: linux-kernel@...r.kernel.org
Subject: [PATCH] A little bug in scrup, vt.c
Greetings
The code uses vc->vc_cols instead of vc->vc_size_row by mistake, it
will cause half of the region which is going to clear remain
uncleared.
The issue happens in background consoles, so it's hard to observe.
Frank Pan
Signed-off-by: Frank Pan <frankpzh@...il.com>
---
diff --git a/drivers/char/vt.c b/drivers/char/vt.c
index 2c5ebd4..f523383 100644
--- a/drivers/char/vt.c
+++ b/drivers/char/vt.c
@@ -304,7 +304,7 @@ static void scrup(struct vc_data *vc, unsigned int
t, unsigned int b, int nr)
d = (u32 *)(vc->vc_origin + vc->vc_size_row * t);
s = (u32 *)(vc->vc_origin + vc->vc_size_row * (t + nr));
scr_memmovew(d, s, (b - t - nr) * vc->vc_size_row);
- scr_memsetw(d + (b - t - nr) * vc->vc_cols, vc->vc_video_erase_char,
+ scr_memsetw(d + (b - t - nr) * vc->vc_size_row, vc->vc_video_erase_char,
vc->vc_size_row * nr);
}
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists