|
@@ -1203,7 +1203,7 @@ static int nand_write_oob_syndrome(struct mtd_info *mtd,
|
|
pos = steps * (eccsize + chunk);
|
|
pos = steps * (eccsize + chunk);
|
|
steps = 0;
|
|
steps = 0;
|
|
} else
|
|
} else
|
|
- pos = eccsize + chunk;
|
|
|
|
|
|
+ pos = eccsize;
|
|
|
|
|
|
chip->cmdfunc(mtd, NAND_CMD_SEQIN, pos, page);
|
|
chip->cmdfunc(mtd, NAND_CMD_SEQIN, pos, page);
|
|
for (i = 0; i < steps; i++) {
|
|
for (i = 0; i < steps; i++) {
|
|
@@ -1566,7 +1566,7 @@ static uint8_t *nand_fill_oob(struct nand_chip *chip, uint8_t *oob,
|
|
bytes = min_t(size_t, len, free->length);
|
|
bytes = min_t(size_t, len, free->length);
|
|
boffs = free->offset;
|
|
boffs = free->offset;
|
|
}
|
|
}
|
|
- memcpy(chip->oob_poi + woffs, oob, bytes);
|
|
|
|
|
|
+ memcpy(chip->oob_poi + boffs, oob, bytes);
|
|
oob += bytes;
|
|
oob += bytes;
|
|
}
|
|
}
|
|
return oob;
|
|
return oob;
|