diff options
author | 2024-04-09 19:57:08 -0400 | |
---|---|---|
committer | 2024-05-08 17:29:19 -0400 | |
commit | 650db8a87c343c856dcbaed2eb8d184df0308c42 (patch) | |
tree | 56e26c182aa45106b095ec2c7d01da9e11af1a00 /fs/bcachefs/btree_types.h | |
parent | bcachefs: bch2_btree_root_alloc_fake_trans() (diff) | |
download | linux-650db8a87c343c856dcbaed2eb8d184df0308c42.tar.gz linux-650db8a87c343c856dcbaed2eb8d184df0308c42.tar.bz2 linux-650db8a87c343c856dcbaed2eb8d184df0308c42.zip |
bcachefs: trans->locked
Add a field for tracking whether a transaction object holds btree locks,
and assertions to verify state.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/btree_types.h')
-rw-r--r-- | fs/bcachefs/btree_types.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/bcachefs/btree_types.h b/fs/bcachefs/btree_types.h index 123abeec4ce9..a973ba6264d3 100644 --- a/fs/bcachefs/btree_types.h +++ b/fs/bcachefs/btree_types.h @@ -469,6 +469,8 @@ struct btree_trans { u8 lock_must_abort; bool lock_may_not_fail:1; bool srcu_held:1; + bool locked:1; + bool write_locked:1; bool used_mempool:1; bool in_traverse_all:1; bool paths_sorted:1; @@ -476,13 +478,13 @@ struct btree_trans { bool journal_transaction_names:1; bool journal_replay_not_finished:1; bool notrace_relock_fail:1; - bool write_locked:1; enum bch_errcode restarted:16; u32 restart_count; u64 last_begin_time; unsigned long last_begin_ip; unsigned long last_restarted_ip; + unsigned long last_unlock_ip; unsigned long srcu_lock_time; const char *fn; |