We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e7385c8 commit d11d2deCopy full SHA for d11d2de
fs/jbd2/journal.c
@@ -924,16 +924,16 @@ int jbd2_fc_wait_bufs(journal_t *journal, int num_blks)
924
for (i = j_fc_off - 1; i >= j_fc_off - num_blks; i--) {
925
bh = journal->j_fc_wbuf[i];
926
wait_on_buffer(bh);
927
- put_bh(bh);
928
- journal->j_fc_wbuf[i] = NULL;
929
/*
930
* Update j_fc_off so jbd2_fc_release_bufs can release remain
931
* buffer head.
932
*/
933
if (unlikely(!buffer_uptodate(bh))) {
934
- journal->j_fc_off = i;
+ journal->j_fc_off = i + 1;
935
return -EIO;
936
}
+ put_bh(bh);
+ journal->j_fc_wbuf[i] = NULL;
937
938
939
return 0;
0 commit comments