Commit ea2dd9fc authored by Joshua Crawford's avatar Joshua Crawford Committed by Carles Cufi
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>
parent b774b97f
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
@@ -775,7 +775,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;