X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=common%2Fcmd_mtdparts.c;h=5481c885d3ea1bb92303d5396d5f626d7c5337e2;hb=fb6440ee9b110b759ef61fd80bbd0df1bbf0f37b;hp=17865b756b4c3ec1244904bb2c50d0b750f4ca2b;hpb=59a50d2de1f9c037166a6f86e6e6cdc1670aa155;p=u-boot diff --git a/common/cmd_mtdparts.c b/common/cmd_mtdparts.c index 17865b756b..5481c885d3 100644 --- a/common/cmd_mtdparts.c +++ b/common/cmd_mtdparts.c @@ -1228,15 +1228,16 @@ static int generate_mtdparts_save(char *buf, u32 buflen) */ static uint64_t net_part_size(struct mtd_info *mtd, struct part_info *part) { + uint64_t i, net_size = 0; + if (!mtd->block_isbad) return part->size; - uint64_t i, net_size = 0; - for (i = 0; i < part->size; i += mtd->erasesize) { if (!mtd->block_isbad(mtd, part->offset + i)) net_size += mtd->erasesize; } + return net_size; } #endif