mtd: introduce mtd_read_oob interface
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
This commit is contained in:

committed by
David Woodhouse

parent
7ae79d7ff1
commit
fd2819bbc9
@@ -192,7 +192,7 @@ static int verify_eraseblock(int ebnum)
|
||||
ops.ooboffs = use_offset;
|
||||
ops.datbuf = NULL;
|
||||
ops.oobbuf = readbuf;
|
||||
err = mtd->read_oob(mtd, addr, &ops);
|
||||
err = mtd_read_oob(mtd, addr, &ops);
|
||||
if (err || ops.oobretlen != use_len) {
|
||||
printk(PRINT_PREF "error: readoob failed at %#llx\n",
|
||||
(long long)addr);
|
||||
@@ -219,7 +219,7 @@ static int verify_eraseblock(int ebnum)
|
||||
ops.ooboffs = 0;
|
||||
ops.datbuf = NULL;
|
||||
ops.oobbuf = readbuf;
|
||||
err = mtd->read_oob(mtd, addr, &ops);
|
||||
err = mtd_read_oob(mtd, addr, &ops);
|
||||
if (err || ops.oobretlen != mtd->ecclayout->oobavail) {
|
||||
printk(PRINT_PREF "error: readoob failed at "
|
||||
"%#llx\n", (long long)addr);
|
||||
@@ -284,7 +284,7 @@ static int verify_eraseblock_in_one_go(int ebnum)
|
||||
ops.ooboffs = 0;
|
||||
ops.datbuf = NULL;
|
||||
ops.oobbuf = readbuf;
|
||||
err = mtd->read_oob(mtd, addr, &ops);
|
||||
err = mtd_read_oob(mtd, addr, &ops);
|
||||
if (err || ops.oobretlen != len) {
|
||||
printk(PRINT_PREF "error: readoob failed at %#llx\n",
|
||||
(long long)addr);
|
||||
@@ -544,7 +544,7 @@ static int __init mtd_oobtest_init(void)
|
||||
ops.oobbuf = readbuf;
|
||||
printk(PRINT_PREF "attempting to start read past end of OOB\n");
|
||||
printk(PRINT_PREF "an error is expected...\n");
|
||||
err = mtd->read_oob(mtd, addr0, &ops);
|
||||
err = mtd_read_oob(mtd, addr0, &ops);
|
||||
if (err) {
|
||||
printk(PRINT_PREF "error occurred as expected\n");
|
||||
err = 0;
|
||||
@@ -588,7 +588,7 @@ static int __init mtd_oobtest_init(void)
|
||||
ops.oobbuf = readbuf;
|
||||
printk(PRINT_PREF "attempting to read past end of device\n");
|
||||
printk(PRINT_PREF "an error is expected...\n");
|
||||
err = mtd->read_oob(mtd, mtd->size - mtd->writesize, &ops);
|
||||
err = mtd_read_oob(mtd, mtd->size - mtd->writesize, &ops);
|
||||
if (err) {
|
||||
printk(PRINT_PREF "error occurred as expected\n");
|
||||
err = 0;
|
||||
@@ -632,7 +632,7 @@ static int __init mtd_oobtest_init(void)
|
||||
ops.oobbuf = readbuf;
|
||||
printk(PRINT_PREF "attempting to read past end of device\n");
|
||||
printk(PRINT_PREF "an error is expected...\n");
|
||||
err = mtd->read_oob(mtd, mtd->size - mtd->writesize, &ops);
|
||||
err = mtd_read_oob(mtd, mtd->size - mtd->writesize, &ops);
|
||||
if (err) {
|
||||
printk(PRINT_PREF "error occurred as expected\n");
|
||||
err = 0;
|
||||
@@ -698,7 +698,7 @@ static int __init mtd_oobtest_init(void)
|
||||
ops.ooboffs = 0;
|
||||
ops.datbuf = NULL;
|
||||
ops.oobbuf = readbuf;
|
||||
err = mtd->read_oob(mtd, addr, &ops);
|
||||
err = mtd_read_oob(mtd, addr, &ops);
|
||||
if (err)
|
||||
goto out;
|
||||
if (memcmp(readbuf, writebuf, mtd->ecclayout->oobavail * 2)) {
|
||||
|
Reference in New Issue
Block a user