diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2024-08-13 22:40:39 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2024-08-13 22:56:50 -0400 |
commit | a24e6e7146e361aa0855cf8ee3b2e80b8eb692e3 (patch) | |
tree | 9635a2724eefac24fa77f924a00b09c97c8d0c27 /tools/perf/scripts/python/event_analyzing_sample.py | |
parent | 8a2491db7bea6ad88ec568731eafd583501f1c96 (diff) |
bcachefs: delete faulty fastpath in bch2_btree_path_traverse_cached()
bch2_btree_path_traverse_cached() was previously checking if it could
just relock the path, which is a common idiom in path traversal.
However, it was using btree_node_relock(), not btree_path_relock();
btree_path_relock() only succeeds if the path was in state
BTREE_ITER_NEED_RELOCK.
If the path was in state BTREE_ITER_NEED_TRAVERSE a full traversal is
needed; this led to a null ptr deref in
bch2_btree_path_traverse_cached().
And the short circuit check here isn't needed, since it was already done
in the main bch2_btree_path_traverse_one().
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions