summaryrefslogtreecommitdiff
path: root/libbcachefs
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-04-10 22:29:14 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2022-04-10 22:29:14 -0400
commit74b88aa9be95eb7477d1a6699bb9235bf5562ea6 (patch)
treef6c5b676f8d9ff9ee77b11b4013f482c36cb791a /libbcachefs
parent2668cb95d993740de7a104fb20f3a13bbfd0da5c (diff)
Update bcachefs sources to 2d5e6ec144 fixup! bcachefs: Ensure buckets have io_time[READ] set
Diffstat (limited to 'libbcachefs')
-rw-r--r--libbcachefs/btree_gc.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libbcachefs/btree_gc.c b/libbcachefs/btree_gc.c
index b04f4705..d027526d 100644
--- a/libbcachefs/btree_gc.c
+++ b/libbcachefs/btree_gc.c
@@ -1408,6 +1408,13 @@ static int bch2_alloc_write_key(struct btree_trans *trans,
a->v = new;
+ /*
+ * The trigger normally makes sure this is set, but we're not running
+ * triggers:
+ */
+ if (a->v.data_type == BCH_DATA_cached && !a->v.io_time[READ])
+ a->v.io_time[READ] = max_t(u64, 1, atomic64_read(&c->io_clock[READ].now));
+
ret = bch2_trans_update(trans, iter, &a->k_i, BTREE_TRIGGER_NORUN);
fsck_err:
return ret;