• Alan Cox's avatar
    [PATCH] Update termios to use per tty semaphore · cf54a5af
    Alan Cox authored
    This makes the agreed change of termios locking to be semaphore based
    sleep locking. This is needed for USB in particular as it has to use
    messaging to issue terminal mode changes.
    
    This code passes Torvalds test grades 0, 1 and 2 (it looks ok, it
    compiles and it booted). It does mean that a driver cannot take an
    atomic peek at termios data during an interrupt. Nobody seems to be
    doing this although some of the driver receive paths for line
    disciplines will eventually want to (n_tty currently doesn't do this
    locked on the receive path). Since the ldisc is given a chance to copy
    any essential bits on the ->set_termios path this seems not to be a
    problem.
    cf54a5af
tty_ioctl.c 13.6 KB