MLK-16218 tty: serial: fsl_lpuart: use the sg count from dma_map_sg
authorPeng Fan <peng.fan@nxp.com>
Wed, 13 Sep 2017 05:24:27 +0000 (13:24 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 20:38:32 +0000 (15:38 -0500)
commit3cae48ceb2571680db8803c39b5a796c97f5173a
tree75472a32b4a880d7f36ec66fbe3913e6e9767854
parent1282d93f6402eb08c8221a28942a5caff9c038ed
MLK-16218 tty: serial: fsl_lpuart: use the sg count from dma_map_sg

The dmaengine_prep_slave_sg needs to use sg count returned
by dma_map_sg, not use sport->dma_tx_nents, because the return
value of dma_map_sg is not always same with "nents".

When enabling iommu for lpuart + edma, iommu framework may concatenate
two sgs into one.

Fixes: 6250cc30c4c4e ("tty: serial: fsl_lpuart: Use scatter/gather DMA for Tx")

Signed-off-by: Peng Fan <peng.fan@nxp.com>
drivers/tty/serial/fsl_lpuart.c