• Paul Fulghum's avatar
    [PATCH] remove TTY_DONT_FLIP · 817d6d3b
    Paul Fulghum authored
    Remove TTY_DONT_FLIP tty flag.  This flag was introduced in 2.1.X kernels
    to prevent the N_TTY line discipline functions read_chan() and
    n_tty_receive_buf() from running at the same time.  2.2.15 introduced
    tty->read_lock to protect access to the N_TTY read buffer, which is the
    only state requiring protection between these two functions.
    
    The current TTY_DONT_FLIP implementation is broken for SMP, and is not
    universally honored by drivers that send data directly to the line
    discipline receive_buf function.
    
    Because TTY_DONT_FLIP is not necessary, is broken in implementation, and is
    not universally honored, it is removed.
    Signed-off-by: default avatarPaul Fulghum <paulkf@microgate.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Cc: Theodore Ts'o <tytso@mit.edu>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    817d6d3b
tty.c 24 KB