ARM: davinci: edma: fix dmaengine induced null pointer dereference on da830
authorMatt Porter <mporter@ti.com>
Tue, 5 Mar 2013 15:58:22 +0000 (10:58 -0500)
committerSekhar Nori <nsekhar@ti.com>
Tue, 12 Mar 2013 11:40:46 +0000 (17:10 +0530)
commit069552777a121eb39da29de4bc0383483dbe1f7e
tree8aa718d095cfb091ce64036e6efa822d6ec00e03
parent6dbe51c251a327e012439c4772097a13df43c5b8
ARM: davinci: edma: fix dmaengine induced null pointer dereference on da830

This adds additional error checking to the private edma api implementation
to catch the case where the edma_alloc_slot() has an invalid controller
parameter. The edma dmaengine wrapper driver relies on this condition
being handled in order to avoid setting up a second edma dmaengine
instance on DA830.

Verfied using a DA850 with the second EDMA controller platform instance
removed to simulate a DA830 which only has a single EDMA controller.

Reported-by: Tomas Novotny <tomas@novotny.cz>
Signed-off-by: Matt Porter <mporter@ti.com>
Cc: stable@vger.kernel.org # v3.7.x+
Tested-by: Tomas Novotny <tomas@novotny.cz>
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
arch/arm/mach-davinci/dma.c