From 009ee5749a574178e354030ec0c72e607297166f Mon Sep 17 00:00:00 2001 From: Artem Bityutskiy Date: Fri, 13 May 2011 16:02:19 +0300 Subject: [PATCH] --- yaml --- r: 250450 b: refs/heads/master c: 7703f09ded1b8719d2defe0f61215b4a08702ffa h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/ubifs/replay.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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;