From: Vipin Kumar Date: Tue, 9 Oct 2012 10:44:48 +0000 (+0530) Subject: mtd: fsmc_nand: modify the wait to uninterruptible X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=928aa2aeb7269292ca1e3d0e5e2e5d08af13da3d;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git mtd: fsmc_nand: modify the wait to uninterruptible Interruptible wait caused trouble in fsmc hardware state machine if the application was killed abruptly. To make fsmc operation safe turn wait in to un-interruptible. Signed-off-by: Vipin Kumar Reviewed-by: Linus Walleij Signed-off-by: Artem Bityutskiy --- diff --git a/drivers/mtd/nand/fsmc_nand.c b/drivers/mtd/nand/fsmc_nand.c index a5bc3d5511e3..82c0371f71e8 100644 --- a/drivers/mtd/nand/fsmc_nand.c +++ b/drivers/mtd/nand/fsmc_nand.c @@ -601,7 +601,7 @@ static int dma_xfer(struct fsmc_nand_data *host, void *buffer, int len, dma_async_issue_pending(chan); ret = - wait_for_completion_interruptible_timeout(&host->dma_access_complete, + wait_for_completion_timeout(&host->dma_access_complete, msecs_to_jiffies(3000)); if (ret <= 0) { chan->device->device_control(chan, DMA_TERMINATE_ALL, 0);