The Winbond OOB layout function offsets the region by 2 bytes. Add a
brief comment to explicitly document that these 2 bytes are reserved
for the factory Bad Block Marker (BBM).

This eliminates the "magic number" and improves code readability,
preventing future accidental overwrites of the BBM area.

Signed-off-by: Zunyi Hu <[email protected]>
---
 drivers/mtd/nand/spi/winbond.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/mtd/nand/spi/winbond.c b/drivers/mtd/nand/spi/winbond.c
index a89aaec516b..01de6540f0d 100644
--- a/drivers/mtd/nand/spi/winbond.c
+++ b/drivers/mtd/nand/spi/winbond.c
@@ -110,7 +110,7 @@ static int w25m02gv_ooblayout_free(struct mtd_info *mtd, 
int section,
        if (section > 3)
                return -ERANGE;
 
-       region->offset = (16 * section) + 2;
+       region->offset = (16 * section) + 2; /* bytes 0-1 per section: factory 
BBM */
        region->length = 6;
 
        return 0;
-- 
2.17.1

Reply via email to