UBI: always warn if case of I/O errors
Currently UBI silently retries I/O operation in case of errors. This patch makes it emit a warning before retrying. This should allow users notice issues earlier. Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
This commit is contained in:
parent
a904e3f1de
commit
f01e2d1654
@ -189,9 +189,9 @@ retry:
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (retries++ < UBI_IO_RETRIES) {
|
if (retries++ < UBI_IO_RETRIES) {
|
||||||
dbg_io("error %d%s while reading %d bytes from PEB "
|
ubi_warn("error %d%s while reading %d bytes from PEB "
|
||||||
"%d:%d, read only %zd bytes, retry",
|
"%d:%d, read only %zd bytes, retry",
|
||||||
err, errstr, len, pnum, offset, read);
|
err, errstr, len, pnum, offset, read);
|
||||||
yield();
|
yield();
|
||||||
goto retry;
|
goto retry;
|
||||||
}
|
}
|
||||||
@ -364,8 +364,8 @@ retry:
|
|||||||
err = mtd_erase(ubi->mtd, &ei);
|
err = mtd_erase(ubi->mtd, &ei);
|
||||||
if (err) {
|
if (err) {
|
||||||
if (retries++ < UBI_IO_RETRIES) {
|
if (retries++ < UBI_IO_RETRIES) {
|
||||||
dbg_io("error %d while erasing PEB %d, retry",
|
ubi_warn("error %d while erasing PEB %d, retry",
|
||||||
err, pnum);
|
err, pnum);
|
||||||
yield();
|
yield();
|
||||||
goto retry;
|
goto retry;
|
||||||
}
|
}
|
||||||
@ -383,7 +383,7 @@ retry:
|
|||||||
|
|
||||||
if (ei.state == MTD_ERASE_FAILED) {
|
if (ei.state == MTD_ERASE_FAILED) {
|
||||||
if (retries++ < UBI_IO_RETRIES) {
|
if (retries++ < UBI_IO_RETRIES) {
|
||||||
dbg_io("error while erasing PEB %d, retry", pnum);
|
ubi_warn("error while erasing PEB %d, retry", pnum);
|
||||||
yield();
|
yield();
|
||||||
goto retry;
|
goto retry;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user