@@ -328,9 +328,13 @@ int bch_journal_replay(struct cache_set *s,
struct list_head *list)
list_for_each_entry(i, list, list) {
BUG_ON(i->pin && atomic_read(i->pin) != 1);
- cache_set_err_on(n != i->j.seq, s,
-"bcache: journal entries %llu-%llu missing! (replaying %llu-%llu)",
+ if (n != i->j.seq && n == start)
+ pr_info("bcache: journal entries %llu-%llu may be discarded!
(replaying %llu-%llu)",
n, i->j.seq - 1, start, end);
+ else
+ cache_set_err_on(n != i->j.seq, s,
+ "bcache: journal entries %llu-%llu missing! (replaying %llu-%llu)",
+ n, i->j.seq - 1, start, end);