[PATCH] jbd: log_do_checkpoint fix
While checkpointing we have to check that our transaction still is in the checkpoint list *and* (not or) that it's not just a different transaction with the same address. Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
2149bcabc5
commit
8d3c7fce2d
|
@ -338,7 +338,7 @@ restart:
|
||||||
* done (maybe it's a new transaction, but it fell at the same
|
* done (maybe it's a new transaction, but it fell at the same
|
||||||
* address).
|
* address).
|
||||||
*/
|
*/
|
||||||
if (journal->j_checkpoint_transactions == transaction ||
|
if (journal->j_checkpoint_transactions == transaction &&
|
||||||
transaction->t_tid == this_tid) {
|
transaction->t_tid == this_tid) {
|
||||||
int batch_count = 0;
|
int batch_count = 0;
|
||||||
struct buffer_head *bhs[NR_BATCH];
|
struct buffer_head *bhs[NR_BATCH];
|
||||||
|
|
Loading…
Reference in a new issue