From: Johan Hovold Date: Fri, 12 Apr 2013 08:32:29 +0000 (+0200) Subject: TTY: synclink_gt: fix DTR being raised on hang up X-Git-Tag: v3.10-rc1~191^2~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5d8be15a621d739c376572607bab1ac0449947a4;p=profile%2Fivi%2Fkernel-x86-ivi.git TTY: synclink_gt: fix DTR being raised on hang up Make sure to check ASYNC_INITIALISED before raising DTR when waking up from blocked open in block_til_ready. Currently DTR could get raised at hang up as a blocked process would raise DTR unconditionally before checking for hang up and returning. Signed-off-by: Johan Hovold Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/tty/synclink_gt.c b/drivers/tty/synclink_gt.c index aa9eece..1abf946 100644 --- a/drivers/tty/synclink_gt.c +++ b/drivers/tty/synclink_gt.c @@ -3308,7 +3308,7 @@ static int block_til_ready(struct tty_struct *tty, struct file *filp, port->blocked_open++; while (1) { - if ((tty->termios.c_cflag & CBAUD)) + if (C_BAUD(tty) && test_bit(ASYNCB_INITIALIZED, &port->flags)) tty_port_raise_dtr_rts(port); set_current_state(TASK_INTERRUPTIBLE);