linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mtd: spi-nor: stm32-quadspi: avoid unintialized return code
@ 2017-09-14 11:06 Arnd Bergmann
  2017-09-14 12:38 ` Ludovic BARRE
  2017-09-14 13:38 ` Geert Uytterhoeven
  0 siblings, 2 replies; 8+ messages in thread
From: Arnd Bergmann @ 2017-09-14 11:06 UTC (permalink / raw)
  To: Cyrille Pitchen, Marek Vasut
  Cc: Arnd Bergmann, David Woodhouse, Brian Norris, Boris Brezillon,
	Richard Weinberger, Maxime Coquelin, Alexandre Torgue,
	Ludovic Barre, linux-mtd, linux-arm-kernel, linux-kernel

If we send zero-length data to stm32_qspi_tx_poll() on older
compiler versions such as gcc-4.6, we get warned that the
return code is uninitialized:

drivers/mtd/spi-nor/stm32-quadspi.c:248:2: error: ‘ret’ may be used uninitialized in this function [-Werror=uninitialized]

On newer compiler versions, the return code is always zero
in this case, as the local variable gets optimized away and
is assumed to be zero after the loop completes without error.

This changes the function to instead return -EINVAL if it
ever gets called with a zero length buffer.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82203
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
 drivers/mtd/spi-nor/stm32-quadspi.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/mtd/spi-nor/stm32-quadspi.c b/drivers/mtd/spi-nor/stm32-quadspi.c
index 86c0931543c5..711cfe7aa4bf 100644
--- a/drivers/mtd/spi-nor/stm32-quadspi.c
+++ b/drivers/mtd/spi-nor/stm32-quadspi.c
@@ -227,7 +227,7 @@ static int stm32_qspi_tx_poll(struct stm32_qspi *qspi,
 	void (*tx_fifo)(u8 *, void __iomem *);
 	u32 len = cmd->len, sr;
 	u8 *buf = cmd->buf;
-	int ret;
+	int ret = -EINVAL;
 
 	if (cmd->qspimode == CCR_FMODE_INDW)
 		tx_fifo = stm32_qspi_write_fifo;
-- 
2.9.0

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-09-15  8:00 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-14 11:06 [PATCH] mtd: spi-nor: stm32-quadspi: avoid unintialized return code Arnd Bergmann
2017-09-14 12:38 ` Ludovic BARRE
2017-09-14 13:38 ` Geert Uytterhoeven
2017-09-14 15:13   ` Ludovic BARRE
2017-09-14 15:24     ` Geert Uytterhoeven
2017-09-14 16:55       ` Ludovic BARRE
2017-09-14 21:38         ` Arnd Bergmann
2017-09-15  7:59           ` Ludovic BARRE

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).