TTY: hvsi, CLOCAL is not in tty->flags
It is in termios cflags. So change the test in hvsi_recv_control to do the right thing. Previously it was actually testing TTY_LDISC_OPEN bit, i.e. whether an ldisc is active. And yes, it is most of the time. Signed-off-by: Jiri Slaby <jslaby@suse.cz> Cc: linuxppc-dev@lists.ozlabs.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6968a7592a
commit
5f566051fb
@@ -248,7 +248,7 @@ static void hvsi_recv_control(struct hvsi_struct *hp, uint8_t *packet,
|
|||||||
pr_debug("hvsi%i: CD dropped\n", hp->index);
|
pr_debug("hvsi%i: CD dropped\n", hp->index);
|
||||||
hp->mctrl &= TIOCM_CD;
|
hp->mctrl &= TIOCM_CD;
|
||||||
/* If userland hasn't done an open(2) yet, hp->tty is NULL. */
|
/* If userland hasn't done an open(2) yet, hp->tty is NULL. */
|
||||||
if (hp->tty && !(hp->tty->flags & CLOCAL))
|
if (hp->tty && !C_CLOCAL(hp->tty))
|
||||||
*to_hangup = hp->tty;
|
*to_hangup = hp->tty;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user