diff options
Diffstat (limited to 'drivers/char/vt.c')
| -rw-r--r-- | drivers/char/vt.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/drivers/char/vt.c b/drivers/char/vt.c index 50590c7f2c01..281aada7b4a1 100644 --- a/drivers/char/vt.c +++ b/drivers/char/vt.c | |||
| @@ -906,22 +906,16 @@ static int vc_do_resize(struct tty_struct *tty, struct vc_data *vc, | |||
| 906 | * bottom of buffer | 906 | * bottom of buffer |
| 907 | */ | 907 | */ |
| 908 | old_origin += (old_rows - new_rows) * old_row_size; | 908 | old_origin += (old_rows - new_rows) * old_row_size; |
| 909 | end = vc->vc_scr_end; | ||
| 910 | } else { | 909 | } else { |
| 911 | /* | 910 | /* |
| 912 | * Cursor is in no man's land, copy 1/2 screenful | 911 | * Cursor is in no man's land, copy 1/2 screenful |
| 913 | * from the top and bottom of cursor position | 912 | * from the top and bottom of cursor position |
| 914 | */ | 913 | */ |
| 915 | old_origin += (vc->vc_y - new_rows/2) * old_row_size; | 914 | old_origin += (vc->vc_y - new_rows/2) * old_row_size; |
| 916 | end = old_origin + (old_row_size * new_rows); | ||
| 917 | } | 915 | } |
| 918 | } else | 916 | } |
| 919 | /* | 917 | |
| 920 | * Cursor near the top, copy contents from the top of buffer | 918 | end = old_origin + old_row_size * min(old_rows, new_rows); |
| 921 | */ | ||
| 922 | end = (old_rows > new_rows) ? old_origin + | ||
| 923 | (old_row_size * new_rows) : | ||
| 924 | vc->vc_scr_end; | ||
| 925 | 919 | ||
| 926 | update_attr(vc); | 920 | update_attr(vc); |
| 927 | 921 | ||
| @@ -3075,8 +3069,7 @@ static int bind_con_driver(const struct consw *csw, int first, int last, | |||
| 3075 | 3069 | ||
| 3076 | old_was_color = vc->vc_can_do_color; | 3070 | old_was_color = vc->vc_can_do_color; |
| 3077 | vc->vc_sw->con_deinit(vc); | 3071 | vc->vc_sw->con_deinit(vc); |
| 3078 | if (!vc->vc_origin) | 3072 | vc->vc_origin = (unsigned long)vc->vc_screenbuf; |
| 3079 | vc->vc_origin = (unsigned long)vc->vc_screenbuf; | ||
| 3080 | visual_init(vc, i, 0); | 3073 | visual_init(vc, i, 0); |
| 3081 | set_origin(vc); | 3074 | set_origin(vc); |
| 3082 | update_attr(vc); | 3075 | update_attr(vc); |
