Commit e6f70e97 authored by Joshua Crawford's avatar Joshua Crawford Committed by Chris Friedt
Browse files

drivers: flash: spi_nor: select largest valid erase operation

The spi_nor erase op selection was based on the alignment of the end of
the region to be erased. This prevented larger erase operations being
selected in many cases

Closes #60904

Signed-off-by: default avatarJoshua Crawford <joshua.crawford@levno.com>
(cherry picked from commit ea2dd9fc)
parent f89298cf
Loading
Loading
Loading
Loading
+1 −1
Changes for drivers/flash/spi_nor.c: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -658,7 +658,7 @@ static int spi_nor_erase(const struct device *dev, off_t addr, size_t size)

				if ((etp->exp != 0)
				    && SPI_NOR_IS_ALIGNED(addr, etp->exp)
				    && SPI_NOR_IS_ALIGNED(size, etp->exp)
				    && (size >= BIT(etp->exp))
				    && ((bet == NULL)
					|| (etp->exp > bet->exp))) {
					bet = etp;