diff --git a/drivers/mtd/nor/cfi_flash.c b/drivers/mtd/nor/cfi_flash.c index 71dd3c8..514eab5 100644 --- a/drivers/mtd/nor/cfi_flash.c +++ b/drivers/mtd/nor/cfi_flash.c @@ -404,9 +404,9 @@ erase_region_count, erase_region_size); region->offset = cur_offset; - region->erasesize = erase_region_size; + region->erasesize = erase_region_size * size_ratio; region->numblocks = erase_region_count; - cur_offset += erase_region_size * erase_region_count; + cur_offset += erase_region_size * size_ratio * erase_region_count; /* increase the space malloced for the sector start addresses */ info->start = xrealloc(info->start, sizeof(ulong) * (erase_region_count + sect_cnt));