[MTD] OneNAND: Remove line of code that was meant to be deleted in OOB_AUTO

- Iterations of the patch to add oob auto-placement support to OneNAND left a line of code that was meant to have been deleted.
- read mtd->oobsize in onenand_transfer_auto_oob to optimized memcpy

Signed-off-by: Adrian Hunter <ext-adrian.hunter@nokia.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
This commit is contained in:
Kyungmin Park 2007-02-02 09:22:21 +09:00
parent a5e7c7b447
commit 4f4fad27ac

View file

@ -810,8 +810,7 @@ static int onenand_transfer_auto_oob(struct mtd_info *mtd, uint8_t *buf, int col
readend += free->offset - lastgap; readend += free->offset - lastgap;
lastgap = free->offset + free->length; lastgap = free->offset + free->length;
} }
this->read_bufferram(mtd, ONENAND_SPARERAM, oob_buf + readcol, this->read_bufferram(mtd, ONENAND_SPARERAM, oob_buf, 0, mtd->oobsize);
readcol, readend - readcol);
for (free = this->ecclayout->oobfree; free->length; ++free) { for (free = this->ecclayout->oobfree; free->length; ++free) {
int free_end = free->offset + free->length; int free_end = free->offset + free->length;
if (free->offset < readend && free_end > readcol) { if (free->offset < readend && free_end > readcol) {
@ -926,13 +925,12 @@ out:
static int onenand_read_oob(struct mtd_info *mtd, loff_t from, static int onenand_read_oob(struct mtd_info *mtd, loff_t from,
struct mtd_oob_ops *ops) struct mtd_oob_ops *ops)
{ {
switch (ops->mode) switch (ops->mode) {
{
case MTD_OOB_PLACE: case MTD_OOB_PLACE:
case MTD_OOB_AUTO: case MTD_OOB_AUTO:
break; break;
case MTD_OOB_RAW: case MTD_OOB_RAW:
return -EINVAL; /* Not implemented yet */ /* Not implemented yet */
default: default:
return -EINVAL; return -EINVAL;
} }
@ -1143,7 +1141,6 @@ static int onenand_fill_auto_oob(struct mtd_info *mtd, u_char *oob_buf,
writeend += free->offset - lastgap; writeend += free->offset - lastgap;
lastgap = free->offset + free->length; lastgap = free->offset + free->length;
} }
writeend = mtd->oobsize;
for (free = this->ecclayout->oobfree; free->length; ++free) { for (free = this->ecclayout->oobfree; free->length; ++free) {
int free_end = free->offset + free->length; int free_end = free->offset + free->length;
if (free->offset < writeend && free_end > writecol) { if (free->offset < writeend && free_end > writecol) {
@ -1264,13 +1261,12 @@ out:
static int onenand_write_oob(struct mtd_info *mtd, loff_t to, static int onenand_write_oob(struct mtd_info *mtd, loff_t to,
struct mtd_oob_ops *ops) struct mtd_oob_ops *ops)
{ {
switch (ops->mode) switch (ops->mode) {
{
case MTD_OOB_PLACE: case MTD_OOB_PLACE:
case MTD_OOB_AUTO: case MTD_OOB_AUTO:
break; break;
case MTD_OOB_RAW: case MTD_OOB_RAW:
return -EINVAL; /* Not implemented yet */ /* Not implemented yet */
default: default:
return -EINVAL; return -EINVAL;
} }