[PATCH 1/7] fbdev: Avoid vertical overflow when making space for the logo

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Geert Uytterhoeven
Date: Wednesday, January 31, 2007 - 5:43 am

fbcon_prepare_logo(): Avoid vertical overflow when making space for the logo

Signed-off-by: Geert Uytterhoeven <Geert.Uytterhoeven@sonycom.com>
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
---
 drivers/video/console/fbcon.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

--- ps3-linux-2.6.20-rc7.orig/drivers/video/console/fbcon.c
+++ ps3-linux-2.6.20-rc7/drivers/video/console/fbcon.c
@@ -619,8 +619,13 @@ static void fbcon_prepare_logo(struct vc
 			r -= cols;
 		}
 		if (!save) {
-			vc->vc_y += logo_lines;
-			vc->vc_pos += logo_lines * vc->vc_size_row;
+			int lines;
+			if (vc->vc_y + logo_lines >= rows)
+				lines = rows - vc->vc_y - 1;
+			else
+				lines = logo_lines;
+			vc->vc_y += lines;
+			vc->vc_pos += lines * vc->vc_size_row;
 		}
 	}
 	scr_memsetw((unsigned short *) vc->vc_origin,

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- Sony Network and Software Technology Center Europe (NSCE)
Geert.Uytterhoeven@sonycom.com ------- The Corporate Village, Da Vincilaan 7-D1
Voice +32-2-7008453 Fax +32-2-7008622 ---------------- B-1935 Zaventem, Belgium
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 0/7] RFC: Cell SPE logos, Geert Uytterhoeven, (Wed Jan 31, 5:27 am)
Re: [PATCH 0/7] RFC: Cell SPE logos, Geert Uytterhoeven, (Wed Jan 31, 5:40 am)
[PATCH 1/7] fbdev: Avoid vertical overflow when making spa ..., Geert Uytterhoeven, (Wed Jan 31, 5:43 am)
[PATCH 2/7] fbdev: fb_do_show_logo() updates, Geert Uytterhoeven, (Wed Jan 31, 5:43 am)
[PATCH 3/7] fbdev: extract fb_show_logo_line(), Geert Uytterhoeven, (Wed Jan 31, 5:44 am)
[PATCH 4/7] fbdev: move logo externs to header file, Geert Uytterhoeven, (Wed Jan 31, 5:44 am)
[PATCH 5/7] fbdev: Add fb_append_extra_logo(), Geert Uytterhoeven, (Wed Jan 31, 5:44 am)
[PATCH 6/7] fbdev: SPE helper penguin logo, Geert Uytterhoeven, (Wed Jan 31, 5:44 am)
[PATCH 7/7] Cell: Draw SPE helper penguin logos, Geert Uytterhoeven, (Wed Jan 31, 5:44 am)
Re: [Cbe-oss-dev] [PATCH 0/7] RFC: Cell SPE logos, Geoff Levand, (Thu Feb 1, 9:51 am)
Re: [PATCH 0/7] RFC: Cell SPE logos, Pavel Machek, (Sun Feb 4, 6:32 am)
Re: [Linux-fbdev-devel] [PATCH 0/7] RFC: Cell SPE logos, Geert Uytterhoeven, (Sun Feb 4, 10:44 am)
Re: [Cbe-oss-dev] [PATCH 0/7] RFC: Cell SPE logos, Benjamin Herrenschmidt, (Sun Feb 4, 7:14 pm)
Re: [PATCH 0/7] RFC: Cell SPE logos, James Simmons, (Tue Feb 6, 3:06 pm)
Re: [Cbe-oss-dev] [PATCH 0/7] RFC: Cell SPE logos, Pavel Machek, (Wed Feb 7, 5:44 am)
Re: [PATCH 0/7] RFC: Cell SPE logos, Geert Uytterhoeven, (Mon Feb 12, 6:54 am)
Re: [PATCH 0/7] RFC: Cell SPE logos, James Simmons, (Tue Feb 13, 1:51 pm)
Re: [PATCH 0/7] RFC: Cell SPE logos, Geert Uytterhoeven, (Wed Feb 14, 10:33 am)
const and __initdata (was: Re: [Linux-fbdev-devel] [PATCH ..., Geert Uytterhoeven, (Tue Mar 13, 7:00 am)