diff options
author | Kent Overstreet <kmo@daterainc.com> | 2013-07-12 01:42:14 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-07-28 19:30:10 -0400 |
commit | 5e20e8b3713b8a5941891db2626c9eecd3c0888c (patch) | |
tree | 56018d65da18a1618cf29eddf37a317d260eee00 /include/linux/i2c/pxa-i2c.h | |
parent | 99e56bf5abce5131746397a2ce551fd92ca8f342 (diff) |
bcache: Journal replay fix
commit faa5673617656ee58369a3cfe4a312cfcdc59c81 upstream.
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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux/i2c/pxa-i2c.h')
0 files changed, 0 insertions, 0 deletions