summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorPer Forlin <per.forlin@linaro.org>2011-08-29 11:33:34 (GMT)
committerVinod Koul <vinod.koul@intel.com>2011-09-05 11:41:21 (GMT)
commit70a207ad4db2f0c60308b3f32086263c438c67a3 (patch)
tree875fbbdfe57a044516f722766e4185d9fcc05938 /Makefile
parent270e779036ff144d6c6904ce9480f0d70ff93e86 (diff)
downloadlinux-fsl-qoriq-70a207ad4db2f0c60308b3f32086263c438c67a3.tar.xz
dmaengine/ste_dma40: fix Oops due to double free of client descriptor
The client list may exist in two lists at the same time. This makes free fail since the same desc is freed multiple times. Remove desc from client list when adding it to the pending queue. Move free of client owned descriptors from free_dma() to terminate_all(). Unable to handle kernel paging request at virtual address 00100104 pgd = dea8c000 [00100104] *pgd=1ea62831, *pte=00000000, *ppte=00000000 Internal error: Oops: 817 [#1] PREEMPT SMP Modules linked in: CPU: 0 Not tainted (3.1.0-rc3+ #58) PC is at d40_free_chan_resources+0x64/0x330 Signed-off-by: Per Forlin <per.forlin@linaro.org> Acked-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions