• P
    tty: Complete ownership transfer of flip buffers · 4f98d467
    Peter Hurley 提交于
    Waiting for buffer work to complete is not required for safely
    performing changes to the line discipline, once the line discipline
    is halted. The buffer work routine, flush_to_ldisc(), will be
    unable to acquire an ldisc ref and all existing references were
    waited until released (so it can't already have one).
    
    Ensure running buffer work which may reference the soon-to-be-gone
    tty completes and any buffer work running after this point retrieves
    a NULL tty.
    
    Also, ensure all buffer work is cancelled on port destruction.
    Signed-off-by: NPeter Hurley <peter@hurleysoftware.com>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    4f98d467
tty_ldisc.c 24.5 KB