diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c index d25d8b0a482ecc12da56fece08f80d6bb8ca2656..b17faccc95c43e79bf29716cecab1d2258fb83ac 100644 --- a/drivers/mtd/spi-nor/core.c +++ b/drivers/mtd/spi-nor/core.c @@ -1516,6 +1516,7 @@ static int spi_nor_init_erase_cmd_list(struct spi_nor *nor, goto destroy_erase_cmd_list; if (prev_erase != erase || + erase->size != cmd->size || region->offset & SNOR_OVERLAID_REGION) { cmd = spi_nor_init_erase_cmd(region, erase); if (IS_ERR(cmd)) {