From d9e94fee83bda9d3cf18d3319a971d89e9869656 Mon Sep 17 00:00:00 2001
From: Sergei Miroshnichenko <sergeimir@emcraft.com>
Date: Tue, 28 Feb 2017 12:13:08 +0300
Subject: [PATCH] RM#1312 qspi: stm32: Fix integer overflows for ETA messages

---
 drivers/mtd/stm32_qspi.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/mtd/stm32_qspi.c b/drivers/mtd/stm32_qspi.c
index 00d25756..a507418d 100644
--- a/drivers/mtd/stm32_qspi.c
+++ b/drivers/mtd/stm32_qspi.c
@@ -559,8 +559,8 @@ int do_qspi(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 				}
 				printf("Erase QSPI flash from 0x%lx to 0x%lx, estimated time %lu s\n",
 				       off, off + size,
-				       (CONFIG_STM32_QSPI_64KB_ERASE_TYP_TIME_MS * size) /
-					stm32_qspi->erase_size / 1000);
+				       (CONFIG_STM32_QSPI_64KB_ERASE_TYP_TIME_MS * (size / 1000)) /
+					stm32_qspi->erase_size);
 				err = erase(stm32_qspi, off, size);
 				printf("Erase QSPI flash: %s\n", err ? "FAIL" : "OK");
 			} else {
@@ -577,8 +577,8 @@ int do_qspi(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 		    && str2long(argv[4], &size)) {
 			printf("Write from memory 0x%lx to QSPI 0x%lx, size 0x%lx, estimated time %lu s\n",
 			       addr, off, size,
-			       (CONFIG_STM32_QSPI_256B_PROGRAM_TYP_TIME_US * size) /
-				stm32_qspi->write_size / 1000 / 1000);
+			       (CONFIG_STM32_QSPI_256B_PROGRAM_TYP_TIME_US * (size / 1000)) /
+				stm32_qspi->write_size / 1000);
 			err = write(stm32_qspi, off, (u8*)addr, size);
 			printf("Write from memory to QSPI: %s\n", err ? "FAIL" : "OK");
 		} else {
-- 
GitLab