aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma/dw_dmac_regs.h
diff options
context:
space:
mode:
authorYuri Tikhonov <yur@emcraft.com>2009-01-12 17:17:20 -0500
committerDan Williams <dan.j.williams@intel.com>2009-01-12 17:19:29 -0500
commitdd59b8537f6cb53ab863fafad86a5828f1e889a2 (patch)
treea1236a8042583813fc7b9e32688b9bc6e7858ea0 /drivers/dma/dw_dmac_regs.h
parentc59765042f53a79a7a65585042ff463b69cb248c (diff)
dmaengine: fix dependency chaining
In dmaengine we track the dependencies between the descriptors using the 'next' pointers of the structure. These pointers are set to NULL as soon as the corresponding descriptor has been submitted to the channel (in dma_run_dependencies()). But, the first 'next' in chain is still remaining set, regardless the fact, that tx->next has been already submitted. This may lead to multiple submissions of the same descriptor. This patch fixes this. Actually, some previous implementation of the xxx_run_dependencies() function already had this fix in place. The fdb..0eaf3 commit, beside the correct things, broke this. Cc: <stable@kernel.org> Signed-off-by: Yuri Tikhonov <yur@emcraft.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/dma/dw_dmac_regs.h')
0 files changed, 0 insertions, 0 deletions