summaryrefslogtreecommitdiff
path: root/Documentation/driver-api/dmaengine/provider.rst
diff options
context:
space:
mode:
authorDmitry Osipenko <digetx@gmail.com>2020-02-09 19:33:39 +0300
committerVinod Koul <vkoul@kernel.org>2020-02-25 09:27:09 +0300
commitc33ee1301c393a241d6424e36eff1071811b1064 (patch)
tree820e2729f28c84d740298a984bf0e0f65c9e3cf4 /Documentation/driver-api/dmaengine/provider.rst
parent94788af4ed039476ff3527b0e6a12c1dc42cb022 (diff)
downloadlinux-c33ee1301c393a241d6424e36eff1071811b1064.tar.xz
dmaengine: tegra-apb: Prevent race conditions of tasklet vs free list
The interrupt handler puts a half-completed DMA descriptor on a free list and then schedules tasklet to process bottom half of the descriptor that executes client's callback, this creates possibility to pick up the busy descriptor from the free list. Thus, let's disallow descriptor's re-use until it is fully processed. Signed-off-by: Dmitry Osipenko <digetx@gmail.com> Acked-by: Jon Hunter <jonathanh@nvidia.com> Cc: <stable@vger.kernel.org> Link: https://lore.kernel.org/r/20200209163356.6439-3-digetx@gmail.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'Documentation/driver-api/dmaengine/provider.rst')
0 files changed, 0 insertions, 0 deletions