• Johan Hovold's avatar
    TTY: fix DTR not being dropped on hang up · 957dacae
    Johan Hovold authored
    Move HUPCL handling to port shutdown so that DTR is dropped also on hang
    up (tty_port_close is a noop for hung-up ports).
    
    Also do not try to drop DTR for uninitialised ports where it has never
    been raised (e.g. after a failed open).
    
    Note that this is also the current behaviour of serial-core.
    
    Nine drivers currently call tty_port_close_start directly (rather than
    through tty_port_close) and seven of them lower DTR as part of their
    close (if the port has been initialised). Fixup the remaining two
    drivers so that it continues to be lowered also on normal (non-HUP)
    close. [ Note that most of those other seven drivers did not expect DTR
    to have been dropped by tty_port_close_start in the first place. ]
    Signed-off-by: default avatarJohan Hovold <jhovold@gmail.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    957dacae
mxser.c 70.5 KB