diff --git a/[refs] b/[refs] index 0c0c346838be..03f82d6ee4a8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e9ef7b5f25d31c5660fb4a87f4b40ac48070fcb7 +refs/heads/master: 7703f09ded1b8719d2defe0f61215b4a08702ffa diff --git a/trunk/fs/ubifs/replay.c b/trunk/fs/ubifs/replay.c index e27346f6c67c..5e815034aabd 100644 --- a/trunk/fs/ubifs/replay.c +++ b/trunk/fs/ubifs/replay.c @@ -713,6 +713,7 @@ static int replay_buds(struct ubifs_info *c) { struct bud_entry *b; int err, uninitialized_var(free), uninitialized_var(dirty); + unsigned long long prev_sqnum = 0; list_for_each_entry(b, &c->replay_buds, list) { err = replay_bud(c, b->bud->lnum, b->bud->start, b->bud->jhead, @@ -723,6 +724,9 @@ static int replay_buds(struct ubifs_info *c) free, dirty, b->bud->jhead); if (err) return err; + + ubifs_assert(b->sqnum > prev_sqnum); + prev_sqnum = b->sqnum; } return 0;