From 69bb6ffab410df1e7558c31f21eed51e9ff827a0 Mon Sep 17 00:00:00 2001 From: Jon Lin Date: Thu, 14 Jan 2021 14:33:40 +0800 Subject: [PATCH] mtd: mtd_blk: Only reserve for last partition with grow tag Change-Id: Icd3bd87b45bdb3af6688269a2332463f570f4d46 Signed-off-by: Jon Lin --- drivers/mtd/mtd_blk.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/mtd_blk.c b/drivers/mtd/mtd_blk.c index f0fbe6bd18..df80451e26 100644 --- a/drivers/mtd/mtd_blk.c +++ b/drivers/mtd/mtd_blk.c @@ -402,7 +402,8 @@ char *mtd_part_parse(void) (int)(size_t)info.start << 9, info.name); strcat(mtd_part_info, ","); - if (part_get_info(dev_desc, p + 1, &info)) { + if (part_get_info(dev_desc, p + 1, &info) && + (info.size + info.start + 33) == dev_desc->lba) { if (dev_desc->devnum == BLK_MTD_SPI_NOR) { /* Nor is 64KB erase block(kernel) and gpt table just * resserve 33 sectors for the last partition. This