Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: tty: fix tty_line must not be equal to number of allocated tty pointers in tty driver serial: bfin_sport_uart: restore transmit frame sync fix serial: fix port type conflict between NS16550A & U6_16550A MAINTAINERS: orphan isicom vt: Fix console corruption on driver hand-over.
This commit is contained in:
@@ -355,7 +355,7 @@ struct tty_driver *tty_find_polling_driver(char *name, int *line)
|
||||
if (*stp == '\0')
|
||||
stp = NULL;
|
||||
|
||||
if (tty_line >= 0 && tty_line <= p->num && p->ops &&
|
||||
if (tty_line >= 0 && tty_line < p->num && p->ops &&
|
||||
p->ops->poll_init && !p->ops->poll_init(p, tty_line, stp)) {
|
||||
res = tty_driver_kref_get(p);
|
||||
*line = tty_line;
|
||||
|
||||
+4
-11
@@ -906,22 +906,16 @@ static int vc_do_resize(struct tty_struct *tty, struct vc_data *vc,
|
||||
* bottom of buffer
|
||||
*/
|
||||
old_origin += (old_rows - new_rows) * old_row_size;
|
||||
end = vc->vc_scr_end;
|
||||
} else {
|
||||
/*
|
||||
* Cursor is in no man's land, copy 1/2 screenful
|
||||
* from the top and bottom of cursor position
|
||||
*/
|
||||
old_origin += (vc->vc_y - new_rows/2) * old_row_size;
|
||||
end = old_origin + (old_row_size * new_rows);
|
||||
}
|
||||
} else
|
||||
/*
|
||||
* Cursor near the top, copy contents from the top of buffer
|
||||
*/
|
||||
end = (old_rows > new_rows) ? old_origin +
|
||||
(old_row_size * new_rows) :
|
||||
vc->vc_scr_end;
|
||||
}
|
||||
|
||||
end = old_origin + old_row_size * min(old_rows, new_rows);
|
||||
|
||||
update_attr(vc);
|
||||
|
||||
@@ -3075,8 +3069,7 @@ static int bind_con_driver(const struct consw *csw, int first, int last,
|
||||
|
||||
old_was_color = vc->vc_can_do_color;
|
||||
vc->vc_sw->con_deinit(vc);
|
||||
if (!vc->vc_origin)
|
||||
vc->vc_origin = (unsigned long)vc->vc_screenbuf;
|
||||
vc->vc_origin = (unsigned long)vc->vc_screenbuf;
|
||||
visual_init(vc, i, 0);
|
||||
set_origin(vc);
|
||||
update_attr(vc);
|
||||
|
||||
Reference in New Issue
Block a user