diff --git a/drivers/tty/vt/vt.c b/drivers/tty/vt/vt.c index 42d8c67..ccf448f 100644 --- a/drivers/tty/vt/vt.c +++ b/drivers/tty/vt/vt.c @@ -1193,7 +1193,7 @@ static int vc_do_resize(struct tty_struct *tty, struct vc_data *vc, { unsigned long old_origin, new_origin, new_scr_end, rlth, rrem, err = 0; unsigned long end; - unsigned int old_rows, old_row_size, first_copied_row; + unsigned int old_cols, old_rows, old_row_size, old_screen_size, first_copied_row; unsigned int new_cols, new_rows, new_row_size, new_screen_size; unsigned int user; unsigned short *newscreen; @@ -1236,7 +1236,9 @@ static int vc_do_resize(struct tty_struct *tty, struct vc_data *vc, clear_selection(); old_rows = vc->vc_rows; + old_cols = vc->vc_cols; old_row_size = vc->vc_size_row; + old_screen_size = vc->vc_screenbuf_size; err = resize_screen(vc, new_cols, new_rows, user); if (err) { @@ -1282,6 +1284,8 @@ static int vc_do_resize(struct tty_struct *tty, struct vc_data *vc, update_attr(vc); + printk(KERN_INFO "vc->vc_screenbuf=%lx old_screen_size=%u old_row_size=%u old_rows=%u old_cols=%u new_screen_size=%u new_row_size=%u new_rows=%u new_cols=%u\n", + (unsigned long) vc->vc_screenbuf, old_screen_size, old_row_size, old_rows, old_cols, new_screen_size, new_row_size, new_rows, new_cols); while (old_origin < end) { scr_memcpyw((unsigned short *) new_origin, (unsigned short *) old_origin, rlth);