]> Pileus Git - ~andy/linux/blobdiff - drivers/mtd/sm_ftl.c
[media] mt312: convert set_fontend to use DVBv5 parameters
[~andy/linux] / drivers / mtd / sm_ftl.c
index d927641cb0f5c80171af6689b4e0181543aa51ea..fddb714e323cf3ea577b40c32e4abbb2aced5f29 100644 (file)
@@ -281,7 +281,7 @@ again:
        ret = mtd->read_oob(mtd, sm_mkoffset(ftl, zone, block, boffset), &ops);
 
        /* Test for unknown errors */
-       if (ret != 0 && ret != -EUCLEAN && ret != -EBADMSG) {
+       if (ret != 0 && !mtd_is_bitflip_or_eccerr(ret)) {
                dbg("read of block %d at zone %d, failed due to error (%d)",
                        block, zone, ret);
                goto again;
@@ -306,7 +306,7 @@ again:
        }
 
        /* Test ECC*/
-       if (ret == -EBADMSG ||
+       if (mtd_is_eccerr(ret) ||
                (ftl->smallpagenand && sm_correct_sector(buffer, oob))) {
 
                dbg("read of block %d at zone %d, failed due to ECC error",