diff options
author | Stefan Agner <stefan@agner.ch> | 2015-01-26 01:10:16 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-02-02 10:09:55 -0800 |
commit | bfc2e07f910891516c8eeef61859fa17369fea9f (patch) | |
tree | dff78a4eb45e351e013a09253e06debddfcb1a81 /Documentation/gcov.txt | |
parent | 2fe605df325abfa2d36f63469fa960cd40d8cf50 (diff) |
tty: serial: fsl_lpuart: terminate DMA on buffer flush
On uart buffer flush, serial core resets the circular buffer.
If a DMA transfer is in progress at that time, the callback
lpuart_dma_tx_complete will move buffer's tail unconditionally,
hence tail moves beyond head. Use the flush_buffer hook to
terminate the DMA imeaditely and avoid lpuart_dma_tx_complete
being called in this situation.
This bug often showed up while shutdown and lead to duplicate
serial console output.
Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/gcov.txt')
0 files changed, 0 insertions, 0 deletions