From 159a4e83b4dba821a827ae32dfae4af216a5a183 Mon Sep 17 00:00:00 2001 From: "S.J.R. van Schaik" Date: Mon, 26 Jun 2017 12:18:44 +0200 Subject: [PATCH] spi: flash: correct wrap-around. --- source/drivers/spi_flash.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/drivers/spi_flash.c b/source/drivers/spi_flash.c index bb1f533..efc62d4 100644 --- a/source/drivers/spi_flash.c +++ b/source/drivers/spi_flash.c @@ -130,7 +130,7 @@ static size_t spi_flash_write(struct flash_dev *dev, uint32_t addr, spi_flash_addr(cmd, addr); nbytes = min(len, 32); - nbytes = nbytes - ((addr + nbytes) & 0xff); + nbytes = min(nbytes, align_up(addr + 1, ilog2(256)) - addr); memmove(cmd + 4, data, nbytes); spi_tx_rx(spi_dev, NULL, 0, cmd, 4 + nbytes);