diff options
author | 2024-06-19 15:47:44 -0400 | |
---|---|---|
committer | 2024-06-19 18:34:18 -0400 | |
commit | a56da69799bd5f0c72bdc0fb64c3e3d8c1b1bb36 (patch) | |
tree | b12bf8cb4b964858a477591317dfeebee530c6ce /scripts/generate_rust_analyzer.py | |
parent | bcachefs: set_worker_desc() for delete_dead_snapshots (diff) | |
download | linux-rng-a56da69799bd5f0c72bdc0fb64c3e3d8c1b1bb36.tar.xz linux-rng-a56da69799bd5f0c72bdc0fb64c3e3d8c1b1bb36.zip |
bcachefs: Fix bch2_trans_put()
reference: https://github.com/koverstreet/bcachefs/issues/692
trans->ref is the reference used by the cycle detector, which walks
btree_trans objects of other threads to walk the graph of held locks and
issue wakeups when an abort is required.
We have to wait for the ref to go to 1 before freeing trans->paths or
clearing trans->locking_wait.task.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions