Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2d93fb36 authored by Richard Weinberger's avatar Richard Weinberger
Browse files

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: default avatarRichard Weinberger <richard@nod.at>
parent d141a8ef
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -1466,8 +1466,10 @@ int ubi_update_fastmap(struct ubi_device *ubi)
	ret = 0;
	ret = 0;
	if (old_fm) {
	if (old_fm) {
		ret = invalidate_fastmap(ubi, old_fm);
		ret = invalidate_fastmap(ubi, old_fm);
		if (ret < 0)
		if (ret < 0) {
			ubi_err(ubi, "Unable to invalidiate current fastmap!");
			ubi_err(ubi, "Unable to invalidiate current fastmap!");
			ubi_ro_mode(ubi);
		}
		else if (ret)
		else if (ret)
			ret = 0;
			ret = 0;
	}
	}