summaryrefslogtreecommitdiff
path: root/Kbuild
diff options
context:
space:
mode:
authorDmitry Osipenko <digetx@gmail.com>2013-05-11 16:30:53 (GMT)
committerVinod Koul <vinod.koul@intel.com>2013-07-05 06:10:38 (GMT)
commit7bdc1e272a471062e8f310137c896e2355b46d13 (patch)
tree0ad98dbe27efd87c30faf9f481f673d2f2da6ed8 /Kbuild
parentac7ae754d592571478959833796b7bdf1a3c08da (diff)
downloadlinux-fsl-qoriq-7bdc1e272a471062e8f310137c896e2355b46d13.tar.xz
dma: tegra: avoid channel lock up after free
Lock scenario: Channel 1 was allocated and prepared as slave_sg, used and freed. Now preparation of cyclic dma on channel 1 will fail with err "DMA configuration conflict" because tdc->isr_handler still setted to handle_once_dma_done. This happens because tegra_dma_abort_all() won't be called on channel freeing if pending list is empty and channel not busy. We need to clear isr_handler on channel freeing to avoid locking. Signed-off-by: Dmitry Osipenko <digetx@gmail.com> Acked-by: Stephen Warren <swarren@nvidia.com> Acked-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'Kbuild')
0 files changed, 0 insertions, 0 deletions