summaryrefslogtreecommitdiff
path: root/drivers/dma
diff options
context:
space:
mode:
authorChaitanya Bandi <bandik@nvidia.com>2013-09-11 13:46:18 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-16 17:42:07 -0700
commit8ef91692ee6d74d8236122ef7172d184be6db5b9 (patch)
tree94e8ed5e7df3857a335cea97e2f714ba0fe53548 /drivers/dma
parentef02131efbf44f361c407f0b3042e5712cd41dd7 (diff)
dma: tegra: De-init channel isr_handler when releasing
Set the isr_handler to NULL while releasing a channel Bug 1354798 Change-Id: Idad5b3f257d1613b7a5de1e47e684ed0457fa093 Signed-off-by: Chaitanya Bandi <bandik@nvidia.com> Reviewed-on: http://git-master/r/272992 GVS: Gerrit_Virtual_Submit Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Diffstat (limited to 'drivers/dma')
-rw-r--r--drivers/dma/tegra20-apb-dma.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/dma/tegra20-apb-dma.c b/drivers/dma/tegra20-apb-dma.c
index 1f69262be9a7..4c25a34ea7d4 100644
--- a/drivers/dma/tegra20-apb-dma.c
+++ b/drivers/dma/tegra20-apb-dma.c
@@ -1238,6 +1238,7 @@ static void tegra_dma_free_chan_resources(struct dma_chan *dc)
list_splice_init(&tdc->free_dma_desc, &dma_desc_list);
INIT_LIST_HEAD(&tdc->cb_desc);
tdc->config_init = false;
+ tdc->isr_handler = NULL;
spin_unlock_irqrestore(&tdc->lock, flags);
while (!list_empty(&dma_desc_list)) {