diff options
author | 2024-04-07 19:07:09 -0400 | |
---|---|---|
committer | 2024-05-08 17:29:20 -0400 | |
commit | f40d13f94df744185f99732e89bc8d085729ecc9 (patch) | |
tree | f0575c15e130d0b2a0c6ad459efd8d646bcece4a /tools/perf/scripts/python/stackcollapse.py | |
parent | bcachefs: kill gc looping for bucket gens (diff) | |
download | wireguard-linux-f40d13f94df744185f99732e89bc8d085729ecc9.tar.xz wireguard-linux-f40d13f94df744185f99732e89bc8d085729ecc9.zip |
bcachefs: Run bch2_check_fix_ptrs() via triggers
Currently, the reflink_p gc trigger does repair as well - turning a
reflink_p key into an error key if the reflink_v it points to doesn't
exist.
This won't work with online check/repair, because the repair path once
online will be subject to transaction restarts, but BTREE_TRIGGER_gc is
not idempotant - we can't run it multiple times if we get a transaction
restart.
So we need to split these paths; to do so this patch calls
check_fix_ptrs() by a new general path - a new trigger type,
BTREE_TRIGGER_check_repair.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions