kernel_optimize_test/drivers/dma
Ludovic Desroches d202f05158 dmaengine: at_hdmac: fix race condition in atc_advance_work()
The BUG_ON() directive is triggered probably due to a latency
modification following inclusion of commit c10d73671a ("softirq:
reduce latencies").  This condition has not been met before 3.9-rc1 and
doesn't trigger without this patch.

We now make sure that DMA channel is idle before calling
atc_complete_all() which makes the BUG_ON() "protection" useless.

Signed-off-by: Ludovic Desroches <ludovic.desroches@atmel.com>
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Acked-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-04-18 08:54:22 -07:00
..
bestcomm
ioat
ipu
ppc4xx
sh
amba-pl08x.c
at_hdmac_regs.h
at_hdmac.c dmaengine: at_hdmac: fix race condition in atc_advance_work() 2013-04-18 08:54:22 -07:00
coh901318_lli.c
coh901318.c
coh901318.h
dmaengine.c
dmaengine.h
dmatest.c
dw_dmac_regs.h
dw_dmac.c
edma.c
ep93xx_dma.c
fsldma.c
fsldma.h
imx-dma.c
imx-sdma.c
intel_mid_dma_regs.h
intel_mid_dma.c
iop-adma.c
iovlock.c
Kconfig
Makefile
mmp_pdma.c
mmp_tdma.c
mpc512x_dma.c
mv_xor.c
mv_xor.h
mxs-dma.c
of-dma.c
omap-dma.c
pch_dma.c
pl330.c
sa11x0-dma.c
sirf-dma.c
ste_dma40_ll.c
ste_dma40_ll.h
ste_dma40.c
tegra20-apb-dma.c
timb_dma.c
TODO
txx9dmac.c
txx9dmac.h
virt-dma.c
virt-dma.h