diff options
author | 2010-04-27 14:16:34 -0700 | |
---|---|---|
committer | 2010-05-21 09:34:29 -0700 | |
commit | 24cd73a3942f3df214d7953f0cfd65d5085fa583 (patch) | |
tree | ead53b3f9d40915b629fdcef2e2af89c21c66b0b /net/ipv4/tcp_timer.c | |
parent | serial: two branches the same in timbuart_set_mctrl() (diff) | |
download | linux-dev-24cd73a3942f3df214d7953f0cfd65d5085fa583.tar.xz linux-dev-24cd73a3942f3df214d7953f0cfd65d5085fa583.zip |
serial: timbuart: make sure last byte is sent when port is closed
Fix a problem in early versions of the FPGA IP.
In certain situations the IP reports that the FIFO is empty, but a byte is
still clocked out. If a flush is done at that point the currently clocked
byte is canceled.
This causes incompatibilities with the upper layers when a port is closed,
it waits until the FIFO is empty and then closes the port. During close
the FIFO is flushed -> the last byte is not sent properly.
Now the FIFO is only flushed if it is reported to be non-empty. Which
makes the currently clocked out byte to finish.
[akpm@linux-foundation.org: fix build]
Signed-off-by: Richard Röjfors <richard.rojfors@pelagicore.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'net/ipv4/tcp_timer.c')
0 files changed, 0 insertions, 0 deletions