diff --git a/drivers/nor/m25p80.c b/drivers/nor/m25p80.c index 86e6d25..77669c2 100644 --- a/drivers/nor/m25p80.c +++ b/drivers/nor/m25p80.c @@ -214,7 +214,7 @@ start_sector = offset / flash->erasesize; end_sector = (offset + count - 1) / flash->erasesize; - init_progression_bar(end_sector - start_sector); + init_progression_bar(end_sector - start_sector + 1); /* whole-chip erase? */ if (len == flash->size) { @@ -237,11 +237,11 @@ if (erase_sector(flash, addr)) return -EIO; + show_progress(++progress); if (len <= flash->erasesize) break; addr += flash->erasesize; len -= flash->erasesize; - show_progress(progress++); } }