diff options
author | Richard Weinberger <richard@nod.at> | 2014-10-07 15:45:19 -0400 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2015-03-26 17:45:59 -0400 |
commit | 2d93fb3632755c170bc684989709e28ef3d22a80 (patch) | |
tree | 7aef6f769a109af63ebcad6c0994cd30bd863a82 | |
parent | d141a8ef21ab496ab6f8d188dfe7ca33e16fe798 (diff) |
UBI: Fastmap: Switch to ro mode if invalidate_fastmap() fails
We have to switch to ro mode to guarantee that upon next UBI attach
all data is consistent.
Signed-off-by: Richard Weinberger <richard@nod.at>
-rw-r--r-- | drivers/mtd/ubi/fastmap.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/mtd/ubi/fastmap.c b/drivers/mtd/ubi/fastmap.c index 8b95c48a002d..3d913f53fd06 100644 --- a/drivers/mtd/ubi/fastmap.c +++ b/drivers/mtd/ubi/fastmap.c | |||
@@ -1466,8 +1466,10 @@ err: | |||
1466 | ret = 0; | 1466 | ret = 0; |
1467 | if (old_fm) { | 1467 | if (old_fm) { |
1468 | ret = invalidate_fastmap(ubi, old_fm); | 1468 | ret = invalidate_fastmap(ubi, old_fm); |
1469 | if (ret < 0) | 1469 | if (ret < 0) { |
1470 | ubi_err(ubi, "Unable to invalidiate current fastmap!"); | 1470 | ubi_err(ubi, "Unable to invalidiate current fastmap!"); |
1471 | ubi_ro_mode(ubi); | ||
1472 | } | ||
1471 | else if (ret) | 1473 | else if (ret) |
1472 | ret = 0; | 1474 | ret = 0; |
1473 | } | 1475 | } |