if (DEVTYPE(dev) == MTD_ABSENT) {
blocklen = count;
erase_len = blocklen;
- blockstart = DEVOFFSET(dev);
block_seek = 0;
write_total = blocklen;
} else {
/* Maximum area we may use */
erase_len = environment_end(dev) - erase_offset;
- blockstart = erase_offset;
-
/* Offset inside a block */
block_seek = DEVOFFSET(dev) - erase_offset;
erase.length = erasesize;
/* This only runs once on NOR flash and SPI-dataflash */
+ blockstart = DEVOFFSET(dev);
while (processed < write_total) {
rc = flash_bad_block(fd, DEVTYPE(dev), blockstart);
if (rc < 0) /* block test failed */