summaryrefslogtreecommitdiff
path: root/libbcachefs/alloc_background.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-06-14 01:44:59 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2022-06-14 01:44:59 -0400
commit3a0ae34333bf6164378e574a65f5bd04ac7e7769 (patch)
tree438ef95d458bda9fea3b5cda82d3cfd28ef0a1b1 /libbcachefs/alloc_background.c
parentffbf806d5ccd6af99ef14ac970b5dc973c50432b (diff)
Update bcachefs sources to c76f7e91e8 bcachefs: Fix btree node read retries
Diffstat (limited to 'libbcachefs/alloc_background.c')
-rw-r--r--libbcachefs/alloc_background.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/libbcachefs/alloc_background.c b/libbcachefs/alloc_background.c
index 86df10e..288018f 100644
--- a/libbcachefs/alloc_background.c
+++ b/libbcachefs/alloc_background.c
@@ -1173,11 +1173,16 @@ static void bch2_do_invalidates_work(struct work_struct *work)
s64 nr_to_invalidate =
should_invalidate_buckets(ca, bch2_dev_usage_read(ca));
- while (!ret && nr_to_invalidate-- >= 0)
+ while (nr_to_invalidate-- >= 0) {
ret = __bch2_trans_do(&trans, NULL, NULL,
BTREE_INSERT_USE_RESERVE|
BTREE_INSERT_NOFAIL,
invalidate_one_bucket(&trans, ca));
+ if (ret)
+ break;
+
+ this_cpu_inc(c->counters[BCH_COUNTER_bucket_invalidate]);
+ }
}
bch2_trans_exit(&trans);