Skip to content
  • Ilya Zykov's avatar
    tty: Add driver unthrottle in ioctl(...,TCFLSH,..). · a1bf9584
    Ilya Zykov authored
    Regression 'tty: fix "IRQ45: nobody cared"'
    Regression commit 7b292b4b
    
    
    
      Function reset_buffer_flags() also invoked during the ioctl(...,TCFLSH,..).
    At the time of request we can have full buffers and throttled driver too.
    If we don't unthrottle driver, we can get forever throttled driver, because,
    after request, we will have empty buffers and throttled driver and
    there is no place to unthrottle driver.
    It simple reproduce with "pty" pair then one side sleep on tty->write_wait,
    and other side do ioctl(...,TCFLSH,..). Then there is no place to do writers wake up.
    
    Signed-off-by: default avatarIlya Zykov <ilya@ilyx.ru>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    a1bf9584