diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2018-07-23 07:38:06 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:08:08 -0400 |
commit | 60476b14b4c4e7a733047374aa135fb16c6ab340 (patch) | |
tree | ac1547d00995666780b922139c001bf8ba2e2c3a | |
parent | 658971f2769a8c9beaa09dd52218b5b2d17ca497 (diff) | |
download | lwn-60476b14b4c4e7a733047374aa135fb16c6ab340.tar.gz lwn-60476b14b4c4e7a733047374aa135fb16c6ab340.zip |
bcachefs: fix last_seq_ondisk
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r-- | fs/bcachefs/journal_io.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/bcachefs/journal_io.c b/fs/bcachefs/journal_io.c index d479d946eea7..dd423e79a65c 100644 --- a/fs/bcachefs/journal_io.c +++ b/fs/bcachefs/journal_io.c @@ -1207,6 +1207,7 @@ static void journal_write_done(struct closure *cl) struct bch_devs_list devs = bch2_extent_devs(bkey_i_to_s_c_extent(&w->key)); u64 seq = le64_to_cpu(w->data->seq); + u64 last_seq = le64_to_cpu(w->data->last_seq); if (!devs.nr) { bch_err(c, "unable to write journal to sufficient devices"); @@ -1219,7 +1220,7 @@ out: bch2_time_stats_update(j->write_time, j->write_start_time); spin_lock(&j->lock); - j->last_seq_ondisk = seq; + j->last_seq_ondisk = last_seq; if (seq >= j->pin.front) journal_seq_pin(j, seq)->devs = devs; |