diff options
author | Peng Fan <peng.fan@nxp.com> | 2019-11-13 08:37:42 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-01-17 21:48:55 +0300 |
commit | 0f049f3e117b6310ea1e6eb9a3237c2e743305ad (patch) | |
tree | b9a84d9503318ed6ad9f4e74600caea971186958 /samples/hidraw/Makefile | |
parent | 8eac66e1162c6f318dfd2fb517844d364106f83f (diff) | |
download | linux-0f049f3e117b6310ea1e6eb9a3237c2e743305ad.tar.xz |
tty: serial: pch_uart: correct usage of dma_unmap_sg
commit 74887542fdcc92ad06a48c0cca17cdf09fc8aa00 upstream.
Per Documentation/DMA-API-HOWTO.txt,
To unmap a scatterlist, just call:
dma_unmap_sg(dev, sglist, nents, direction);
.. note::
The 'nents' argument to the dma_unmap_sg call must be
the _same_ one you passed into the dma_map_sg call,
it should _NOT_ be the 'count' value _returned_ from the
dma_map_sg call.
However in the driver, priv->nent is directly assigned with value
returned from dma_map_sg, and dma_unmap_sg use priv->nent for unmap,
this breaks the API usage.
So introduce a new entry orig_nent to remember 'nents'.
Fixes: da3564ee027e ("pch_uart: add multi-scatter processing")
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Link: https://lore.kernel.org/r/1573623259-6339-1-git-send-email-peng.fan@nxp.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'samples/hidraw/Makefile')
0 files changed, 0 insertions, 0 deletions