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

Commit c212f402 authored by Artem Bityutskiy's avatar Artem Bityutskiy
Browse files

UBIFS: fix replay regression



Commit "d51f17ea UBIFS: simplify reply code a bit" introduces a bug with the
following symptoms:

UBIFS error (pid 1): replay_log_leb: first CS node at LEB 3:0 has wrong commit number 0 expected 1

The issue is that we start replaying the log from UBIFS_LOG_LNUM instead
of c->lhead_lnum. This patch fixes that.

Reported-by: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: default avatarArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
parent 11e3be0b
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -1026,7 +1026,6 @@ int ubifs_replay_journal(struct ubifs_info *c)
	c->replaying = 1;
	lnum = c->ltail_lnum = c->lhead_lnum;

	lnum = UBIFS_LOG_LNUM;
	do {
		err = replay_log_leb(c, lnum, 0, c->sbuf);
		if (err == 1)
@@ -1035,7 +1034,7 @@ int ubifs_replay_journal(struct ubifs_info *c)
		if (err)
			goto out;
		lnum = ubifs_next_log_lnum(c, lnum);
	} while (lnum != UBIFS_LOG_LNUM);
	} while (lnum != c->ltail_lnum);

	err = replay_buds(c);
	if (err)