From: Simon Guinot Date: Fri, 17 Sep 2010 21:33:51 +0000 (+0200) Subject: dmaengine: fix interrupt clearing for mv_xor X-Git-Tag: v2.6.36-rc7~42^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc60f8878eab892c03d06b10f389232b9b66bd83;p=pandora-kernel.git dmaengine: fix interrupt clearing for mv_xor When using simultaneously the two DMA channels on a same engine, some transfers are never completed. For example, an endless lock can occur while writing heavily on a RAID5 array (with async-tx offload support enabled). Note that this issue can also be reproduced by using the DMA test client. On a same engine, the interrupt cause register is shared between two DMA channels. This patch make sure that the cause bit is only cleared for the requested channel. Signed-off-by: Simon Guinot Tested-by: Luc Saillard Acked-by: saeed bishara Cc: Signed-off-by: Dan Williams --- Reading git-diff-tree failed