aboutsummaryrefslogtreecommitdiff
path: root/lib/test_fortify/write_overflow-strncpy-src.c
diff options
context:
space:
mode:
authorKent Overstreet <[email protected]>2024-08-13 22:40:39 -0400
committerKent Overstreet <[email protected]>2024-08-13 22:56:50 -0400
commita24e6e7146e361aa0855cf8ee3b2e80b8eb692e3 (patch)
tree9635a2724eefac24fa77f924a00b09c97c8d0c27 /lib/test_fortify/write_overflow-strncpy-src.c
parent8a2491db7bea6ad88ec568731eafd583501f1c96 (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 <[email protected]>
Diffstat (limited to 'lib/test_fortify/write_overflow-strncpy-src.c')
0 files changed, 0 insertions, 0 deletions