aboutsummaryrefslogtreecommitdiffstats
path: root/fs/bcachefs/btree_locking.h (follow)
AgeCommit message (Expand)AuthorFilesLines
2025-05-23bcachefs: Plumb btree_trans for more locking assertsKent Overstreet1-5/+6
2025-05-23bcachefs: Fix btree_path_get_locks when not doing trans restartKent Overstreet1-3/+10
2025-05-23bcachefs: btree_node_locked_type_nowrite()Kent Overstreet1-2/+11
2025-05-21bcachefs: debug_check_btree_locking modparamKent Overstreet1-7/+14
2025-05-21bcachefs: Slim down inlined part of bch2_btree_path_upgrade()Kent Overstreet1-14/+5
2025-05-21bcachefs: Kill bch2_trans_unlock_noassertAlan Huang1-1/+0
2025-02-26bcachefs: Fix deadlockAlan Huang1-1/+1
2025-01-09bcachefs: bch2_trans_unlock_write()Kent Overstreet1-0/+1
2025-01-09bcachefs: btree_node_unlock() can now drop write locksKent Overstreet1-16/+14
2025-01-09bcachefs: bch2_btree_node_write_trans()Kent Overstreet1-7/+12
2024-12-21bcachefs: bch2_trans_relock() is trylock for lockdepKent Overstreet1-2/+2
2024-12-21bcachefs: bch2_trans_verify_not_unlocked_or_in_restart()Kent Overstreet1-1/+1
2024-09-09bcachefs: Assert that we don't lock nodes when !trans->lockedKent Overstreet1-4/+3
2024-09-09bcachefs: Btree path tracepointsKent Overstreet1-1/+5
2024-07-14bcachefs: Kill bch2_assert_btree_nodes_not_locked()Kent Overstreet1-6/+0
2024-07-14bcachefs: Add lockdep support for btree node locksKent Overstreet1-0/+2
2024-07-14bcachefs: btree_node_unlock() assertKent Overstreet1-0/+1
2024-07-11bcachefs: Set PF_MEMALLOC_NOFS when trans->lockedKent Overstreet1-0/+22
2024-05-08bcachefs: bch2_btree_path_upgrade() checks nodes_locked, not uptodateKent Overstreet1-2/+2
2024-01-21bcachefs: Improve trace_trans_restart_relockKent Overstreet1-8/+1
2024-01-05bcachefs: btree_trans always has statsKent Overstreet1-6/+3
2024-01-01bcachefs: kill btree_path.idxKent Overstreet1-1/+0
2024-01-01bcachefs: trans_for_each_path_with_node() no longer uses path->idxKent Overstreet1-1/+2
2024-01-01bcachefs: trans_for_each_path() no longer uses path->idxKent Overstreet1-1/+2
2024-01-01bcachefs: Refactor trans->paths_allocated to be standard bitmapKent Overstreet1-1/+1
2023-11-01bcachefs: Don't downgrade locks on transaction restartKent Overstreet1-4/+14
2023-10-22bcachefs: Fix silent enum conversion errorKent Overstreet1-1/+1
2023-10-22bcachefs: Assorted fixes for clangKent Overstreet1-2/+2
2023-10-22bcachefs: Assorted sparse fixesKent Overstreet1-3/+3
2023-10-22bcachefs: bch2_trans_unlock_noassert()Kent Overstreet1-0/+2
2023-10-22six locks: Seq now only incremented on unlockKent Overstreet1-2/+2
2023-10-22six locks: Documentation, renamingKent Overstreet1-2/+2
2023-10-22six locks: Kill six_lock_state unionKent Overstreet1-2/+2
2023-10-22six locks: Kill six_lock_pcpu_(alloc|free)Kent Overstreet1-1/+1
2023-10-22bcachefs: Centralize btree node lock initializationKent Overstreet1-1/+7
2023-10-22bcachefs: Use six_lock_ip()Kent Overstreet1-7/+9
2023-10-22bcachefs: Switch to local_clock() for fastpath time sourceKent Overstreet1-3/+3
2023-10-22bcachefs: bch2_btree_node_relock_notrace()Kent Overstreet1-2/+14
2023-10-22bcachefs: Ensure bch2_btree_node_lock_write_nofail() never failsKent Overstreet1-8/+4
2023-10-22bcachefs: Delete old deadlock avoidance codeKent Overstreet1-41/+7
2023-10-22bcachefs: Print deadlock cycle in debugfsKent Overstreet1-0/+1
2023-10-22bcachefs: Deadlock cycle detectorKent Overstreet1-17/+48
2023-10-22bcachefs: bch2_btree_path_upgrade() now emits transaction restartKent Overstreet1-6/+13
2023-10-22bcachefs: Convert more locking code to btree_bkey_cached_commonKent Overstreet1-8/+8
2023-10-22bcachefs: bch2_btree_node_lock_write_nofail()Kent Overstreet1-1/+10
2023-10-22bcachefs: New locking functionsKent Overstreet1-0/+18
2023-10-22bcachefs: Mark write locks before taking lockKent Overstreet1-2/+7
2023-10-22bcachefs: Delete time_stats for lock contended timesKent Overstreet1-24/+1
2023-10-22bcachefs: Improve bch2_btree_node_relock()Kent Overstreet1-1/+2
2023-10-22bcachefs: Track held write locksKent Overstreet1-8/+18