lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <1463387878-7643-4-git-send-email-jiada_wang@mentor.com> Date: Mon, 16 May 2016 17:37:51 +0900 From: Jiada Wang <jiada_wang@...tor.com> To: <vinod.koul@...el.com>, <dan.j.williams@...el.com> CC: <dmaengine@...r.kernel.org>, <linux-kernel@...r.kernel.org>, <george_davis@...tor.com>, <jiada_wang@...tor.com> Subject: [PATCH 03/10] dma: imx-sdma: clear BD_RROR flag before pass it to sdma script Previously in cyclic dma mode when sdma transfer fails for one buffer, it will mask BD_RROR flag for that buffer descriptor (BD). This flag won't be cleared unless a new cyclic dma transfer is prepared, so if sdma script next time iterates to the same BD, even this time the transfer is successful, but as BD_RROR flag is set, client side will still think the transfer failed. This patch clears BD_RROR flag before pass it to sdma script. Signed-off-by: Jiada Wang <jiada_wang@...tor.com> --- drivers/dma/imx-sdma.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index 887e4e5..1489de0 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -671,6 +671,7 @@ static void sdma_handle_channel_loop(struct sdma_channel *sdmac) if (bd->mode.status & BD_RROR) sdmac->status = DMA_ERROR; + bd->mode.status &= ~BD_RROR; bd->mode.status |= BD_DONE; sdmac->buf_tail++; sdmac->buf_tail %= sdmac->num_bd; -- 2.4.5
Powered by blists - more mailing lists