bcachefs: count_event()
authorKent Overstreet <kent.overstreet@linux.dev>
Tue, 28 Nov 2023 03:37:27 +0000 (22:37 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 1 Jan 2024 16:47:39 +0000 (11:47 -0500)
Small helper for event counters.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/alloc_background.c
fs/bcachefs/bcachefs.h
fs/bcachefs/data_update.c
fs/bcachefs/move.c

index ccc3779..6e719dd 100644 (file)
@@ -1674,7 +1674,7 @@ write:
        if (ret)
                goto out;
 
-       this_cpu_inc(c->counters[BCH_COUNTER_bucket_discard]);
+       count_event(c, bucket_discard);
        (*discarded)++;
 out:
        (*seen)++;
index 4186779..06b5cea 100644 (file)
 
 #define race_fault(...)                        dynamic_fault("bcachefs:race")
 
+#define count_event(_c, _name) this_cpu_inc((_c)->counters[BCH_COUNTER_##_name])
+
 #define trace_and_count(_c, _name, ...)                                        \
 do {                                                                   \
-       this_cpu_inc((_c)->counters[BCH_COUNTER_##_name]);              \
+       count_event(_c, _name);                                         \
        trace_##_name(__VA_ARGS__);                                     \
 } while (0)
 
index 488279b..59b558c 100644 (file)
@@ -321,7 +321,7 @@ nowork:
                                     &m->stats->sectors_raced);
                }
 
-               this_cpu_inc(c->counters[BCH_COUNTER_move_extent_fail]);
+               count_event(c, move_extent_fail);
 
                bch2_btree_iter_advance(&iter);
                goto next;
index eafa80c..a6db46a 100644 (file)
@@ -349,7 +349,8 @@ err:
            bch2_err_matches(ret, BCH_ERR_transaction_restart))
                return ret;
 
-       this_cpu_inc(c->counters[BCH_COUNTER_move_extent_start_fail]);
+       count_event(c, move_extent_start_fail);
+
        if (trace_move_extent_start_fail_enabled()) {
                struct printbuf buf = PRINTBUF;