mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-04 18:19:28 +09:00
mtd: spi-nor: core: Add erase size check for erase command initialization
commit58fa22f68fupstream. Even if erase type is same as previous region, erase size can be different if the previous region is overlaid region. Since 'region->size' is assigned to 'cmd->size' for overlaid region, comparing 'erase->size' and 'cmd->size' can detect previous overlaid region. Fixes:5390a8df76("mtd: spi-nor: add support to non-uniform SFDP SPI NOR flash memories") Cc: stable@vger.kernel.org Signed-off-by: Takahiro Kuwano <Takahiro.Kuwano@infineon.com> [ta: Add Fixes tag and Cc to stable] Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com> Link: https://lore.kernel.org/r/13d47e8d8991b8a7fd8cc7b9e2a5319c56df35cc.1601612872.git.Takahiro.Kuwano@infineon.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6d6c7e7e92
commit
68ef24e86c
@@ -1364,6 +1364,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)) {
|
||||
|
||||
Reference in New Issue
Block a user