Kent Overstreet faa5673617 bcache: Journal replay fix
The journal replay code starts by finding something that looks like a
valid journal entry, then it does a binary search over the unchecked
region of the journal for the journal entries with the highest sequence
numbers.

Trouble is, the logic was wrong - journal_read_bucket() returns true if
it found journal entries we need, but if the range of journal entries
we're looking for loops around the end of the journal - in that case
journal_read_bucket() could return true when it hadn't found the highest
sequence number we'd seen yet, and in that case the binary search did
the wrong thing. Whoops.

Signed-off-by: Kent Overstreet <kmo@daterainc.com>
Cc: linux-stable <stable@vger.kernel.org> # >= v3.10
2013-07-12 00:22:48 -07:00
..
2013-06-26 17:09:15 -07:00
2013-07-12 00:22:47 -07:00
2013-06-26 17:09:16 -07:00
2013-06-26 17:09:15 -07:00
2013-07-01 14:43:53 -07:00
2013-07-01 14:43:48 -07:00
2013-07-12 00:22:33 -07:00
2013-03-25 13:06:13 -06:00
2013-07-01 14:43:53 -07:00
2013-06-26 17:09:15 -07:00
2013-07-01 14:43:53 -07:00
2013-07-12 00:22:48 -07:00
2013-05-15 00:42:51 -07:00
2013-07-01 14:43:53 -07:00
2013-06-26 17:09:15 -07:00
2013-07-12 00:22:47 -07:00
2013-07-12 00:22:46 -07:00
2013-06-26 17:09:15 -07:00
2013-07-01 14:43:53 -07:00
2013-07-01 14:43:53 -07:00
2013-07-01 14:43:53 -07:00
2013-06-26 21:58:04 -07:00