]> git.baikalelectronics.ru Git - kernel.git/commit
n_tty: Fix stuck throttled driver
authorPeter Hurley <peter@hurleysoftware.com>
Wed, 6 Mar 2013 13:20:53 +0000 (08:20 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 18 Mar 2013 23:11:59 +0000 (16:11 -0700)
commit6e995d586d51aa8a9908d77cda3b79971878233b
tree3459953655d71ed43cedd3ecdc9fe637b7960bd0
parentd9d8f463deb5cf825c4cad85210319703eab3800
n_tty: Fix stuck throttled driver

As noted in the following comment:

  /* FIXME: there is a tiny race here if the receive room check runs
     before the other work executes and empties the buffer (upping
     the receiving room and unthrottling. We then throttle and get
     stuck. This has been observed and traced down by Vincent Pillet/
     We need to address this when we sort out out the rx path locking */

Use new safe throttle/unthrottle functions to re-evaluate conditions
if interrupted by the complement flow control function.

Reported-by: Vincent Pillet <vincentx.pillet@intel.com>
Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/n_tty.c