summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorIlya Zykov <ilya@ilyx.ru>2013-01-16 10:07:50 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-01-19 01:07:34 +0100
commita1bf9584429d61b7096f93ae09325e1ba538e9e8 (patch)
treeaa3aa5cb506ef48c3bf34712893f26ea4566a27a /drivers/net
parentserial: lpc32xx: Fix fallout from tty_port conversion (diff)
downloadlinux-a1bf9584429d61b7096f93ae09325e1ba538e9e8.tar.xz
linux-a1bf9584429d61b7096f93ae09325e1ba538e9e8.zip
tty: Add driver unthrottle in ioctl(...,TCFLSH,..).
Regression 'tty: fix "IRQ45: nobody cared"' Regression commit 7b292b4bf9a9d6098440d85616d6ca4c608b8304 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: Ilya Zykov <ilya@ilyx.ru> Cc: Alan Cox <alan@lxorguk.ukuu.org.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/net')
0 files changed, 0 insertions, 0 deletions