stop treating all-zero blocks as bad

Change-Id: If49fa6485f66598d16a7e44fce3129de55fab422
This commit is contained in:
Doug Zongker 2010-09-12 13:36:40 -07:00
parent aaf3f56c44
commit 61ba7a83ef

View File

@ -308,14 +308,7 @@ static int read_block(const MtdPartition *partition, int fd, char *data)
"mtd: MEMGETBADBLOCK returned %d at 0x%08llx (errno=%d)\n", "mtd: MEMGETBADBLOCK returned %d at 0x%08llx (errno=%d)\n",
mgbb, pos, errno); mgbb, pos, errno);
} else { } else {
int i; return 0; // Success!
for (i = 0; i < size; ++i) {
if (data[i] != 0) {
return 0; // Success!
}
}
fprintf(stderr, "mtd: read all-zero block at 0x%08llx; skipping\n",
pos);
} }
pos += partition->erase_size; pos += partition->erase_size;