aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/char
diff options
context:
space:
mode:
authorHendrik Brueckner <brueckner@linux.vnet.ibm.com>2008-11-17 20:28:28 -0500
committerPaul Mackerras <paulus@samba.org>2008-12-03 05:04:15 -0500
commit7947cf0dd4b6a2bb06c57971502fb81c76a66f2d (patch)
treef93a07a5718740d85731655bd5f529b7ac3b7b2b /drivers/char
parent3d26825ec03f623f20ba860e6e6113ab2d0bb0f1 (diff)
hvc_console: Always schedule resize work on resize
The test to check for a new winsize runs out-of-sync with the underlying tty. After a tty has been released and initialized again, the winsize might differ between the tty and the hp struct. The solution is to simply remove the check and always schedule the resize work. Signed-off-by: Hendrik Brueckner <brueckner@linux.vnet.ibm.com> Acked-by: Christian Borntraeger <borntraeger@de.ibm.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'drivers/char')
-rw-r--r--drivers/char/hvc_console.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/char/hvc_console.c b/drivers/char/hvc_console.c
index 5b819b12675a..74ecb5b2968e 100644
--- a/drivers/char/hvc_console.c
+++ b/drivers/char/hvc_console.c
@@ -689,10 +689,8 @@ EXPORT_SYMBOL_GPL(hvc_poll);
689 */ 689 */
690void hvc_resize(struct hvc_struct *hp, struct winsize ws) 690void hvc_resize(struct hvc_struct *hp, struct winsize ws)
691{ 691{
692 if ((hp->ws.ws_row != ws.ws_row) || (hp->ws.ws_col != ws.ws_col)) { 692 hp->ws = ws;
693 hp->ws = ws; 693 schedule_work(&hp->tty_resize);
694 schedule_work(&hp->tty_resize);
695 }
696} 694}
697 695
698/* 696/*