mtd: spi-nor: sfdp: Fix wrong erase type bitmask for overlaid region
authorTakahiro Kuwano <Takahiro.Kuwano@infineon.com>
Fri, 2 Oct 2020 05:17:59 +0000 (14:17 +0900)
committerTudor Ambarus <tudor.ambarus@microchip.com>
Fri, 5 Feb 2021 12:56:17 +0000 (14:56 +0200)
commitabdf5a5ef9652bad4d58058bc22ddf23543ba3e1
tree37512146c07ba0f06dff508e2e1a9800b066f4c8
parentfe6653460ee7a7dbe0cd5fd322992af862ce5ab0
mtd: spi-nor: sfdp: Fix wrong erase type bitmask for overlaid region

At the time spi_nor_region_check_overlay() is called, the erase types are
sorted in ascending order of erase size. The 'erase_type' should be masked
with 'BIT(erase[i].idx)' instead of 'BIT(i)'.

Fixes: b038e8e3be72 ("mtd: spi-nor: parse SFDP Sector Map Parameter Table")
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/fd90c40d5b626a1319a78fc2bcee79a8871d4d57.1601612872.git.Takahiro.Kuwano@infineon.com
drivers/mtd/spi-nor/sfdp.c