From: Richard Röjfors Date: Tue, 27 Apr 2010 21:16:34 +0000 (-0700) Subject: serial: timbuart: make sure last byte is sent when port is closed X-Git-Tag: v2.6.35-rc1~458^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=24cd73a3942f3df214d7953f0cfd65d5085fa583;p=pandora-kernel.git 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 Signed-off-by: Andrew Morton Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed