summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2025-06-10 22:32:14 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2025-06-11 23:25:41 -0400
commitaef22f6fe7a630d536f9eaa0a7a2ed0f90ea369e (patch)
tree882a2c277ea48fb4ce575b9f1d7e63b1ffe429e1
parentcd1124244be30fd3e87da9186508aab371e9307d (diff)
bcachefs: Don't trace should_be_locked unless changingbcachefs-2025-06-12
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--fs/bcachefs/btree_locking.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/bcachefs/btree_locking.h b/fs/bcachefs/btree_locking.h
index 9adca77e2580..f2173a3316f4 100644
--- a/fs/bcachefs/btree_locking.h
+++ b/fs/bcachefs/btree_locking.h
@@ -417,8 +417,10 @@ static inline void btree_path_set_should_be_locked(struct btree_trans *trans, st
EBUG_ON(!btree_node_locked(path, path->level));
EBUG_ON(path->uptodate);
- path->should_be_locked = true;
- trace_btree_path_should_be_locked(trans, path);
+ if (!path->should_be_locked) {
+ path->should_be_locked = true;
+ trace_btree_path_should_be_locked(trans, path);
+ }
}
static inline void __btree_path_set_level_up(struct btree_trans *trans,