diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2023-02-20 16:41:03 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:09:54 -0400 |
commit | e151580d3072e7326732edcaf2a77ea423c695f5 (patch) | |
tree | ef9e75a7c1e7e3b1fe7d71eecde8c271bbcc5de3 /fs/bcachefs/btree_update_interior.c | |
parent | 930256d4fbe7b8dee8f1a1658630655d8c6043f8 (diff) | |
download | linux-e151580d3072e7326732edcaf2a77ea423c695f5.tar.gz linux-e151580d3072e7326732edcaf2a77ea423c695f5.tar.bz2 linux-e151580d3072e7326732edcaf2a77ea423c695f5.zip |
bcachefs: Add tracepoint & counter for btree split race
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/btree_update_interior.c')
-rw-r--r-- | fs/bcachefs/btree_update_interior.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/bcachefs/btree_update_interior.c b/fs/bcachefs/btree_update_interior.c index ad86c0b9e42e..79be89006403 100644 --- a/fs/bcachefs/btree_update_interior.c +++ b/fs/bcachefs/btree_update_interior.c @@ -1717,8 +1717,10 @@ split: * We could attempt to avoid the transaction restart, by calling * bch2_btree_path_upgrade() and allocating more nodes: */ - if (b->c.level >= as->update_level) + if (b->c.level >= as->update_level) { + trace_and_count(c, trans_restart_split_race, trans, _THIS_IP_); return btree_trans_restart(trans, BCH_ERR_transaction_restart_split_race); + } return btree_split(as, trans, path, b, keys, flags); } |