summaryrefslogtreecommitdiffstats
path: root/mm/interval_tree.c
diff options
context:
space:
mode:
authorDaniel Silsby <dansilsby@gmail.com>2018-08-29 23:32:56 +0200
committerVinod Koul <vkoul@kernel.org>2018-09-11 12:59:26 +0530
commit83ef4fb7556b6a673f755da670cbacab7e2c7f1b (patch)
tree8ff6dcb08770106064a0e22ceb410d586412beb1 /mm/interval_tree.c
parent9e4e3a4c00c0af333d1c32925b80d12dc571778b (diff)
downloadlinux-83ef4fb7556b6a673f755da670cbacab7e2c7f1b.tar.bz2
dmaengine: dma-jz4780: Further residue status fix
Func jz4780_dma_desc_residue() expects the index to the next hw descriptor as its last parameter. Caller func jz4780_dma_tx_status(), however, applied modulus before passing it. When the current hw descriptor was last in the list, the index passed became zero. The resulting excess of reported residue especially caused problems with cyclic DMA transfer clients, i.e. ALSA AIC audio output, which rely on this for determining current DMA location within buffer. Combined with the recent and related residue-reporting fixes, spurious ALSA audio underruns on jz4770 hardware are now fixed. Signed-off-by: Daniel Silsby <dansilsby@gmail.com> Signed-off-by: Paul Cercueil <paul@crapouillou.net> Tested-by: Mathieu Malaterre <malat@debian.org> Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'mm/interval_tree.c')
0 files changed, 0 insertions, 0 deletions