serial/imx: check that the buffer is non-empty before sending it out
authorVolker Ernst <volker.ernst@txtr.com>
Wed, 13 Oct 2010 09:03:57 +0000 (11:03 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 22 Oct 2010 17:20:10 +0000 (10:20 -0700)
commit4e4e66029af090c98cb10fafd13e8dd5039037a9
tree3cbbbf3c4aabebc3c7ba3fc675c51956ec9f496b
parente5586eccc9aaf485985480e4d3049acffaa3fa90
serial/imx: check that the buffer is non-empty before sending it out

The .start_tx callback (imx_start_tx here) isn't only called when the
buffer is non-empty.  E.g. after resume or when handshaking is enabled
and the other side starts to signal being ready.

So check for an empty puffer already before sending the first character.
This prevents sending out stale (or uninitialised) data.

Signed-off-by: Volker Ernst <volker.ernst@txtr.com>
Signed-off-by: Daniel Mack <daniel@caiaq.de>
Cc: Andy Green <andy@warmcat.com>
[ukl: reword commit log, put check in while condition]
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/serial/imx.c