summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_locking.h
AgeCommit message (Expand)AuthorFilesLines
2023-10-23bcachefs: Switch to local_clock() for fastpath time sourceKent Overstreet1-3/+3
2023-10-23bcachefs: bch2_btree_node_relock_notrace()Kent Overstreet1-2/+14
2023-10-23bcachefs: Ensure bch2_btree_node_lock_write_nofail() never failsKent Overstreet1-8/+4
2023-10-23bcachefs: Delete old deadlock avoidance codeKent Overstreet1-41/+7
2023-10-23bcachefs: Print deadlock cycle in debugfsKent Overstreet1-0/+1
2023-10-23bcachefs: Deadlock cycle detectorKent Overstreet1-17/+48
2023-10-23bcachefs: bch2_btree_path_upgrade() now emits transaction restartKent Overstreet1-6/+13
2023-10-23bcachefs: Convert more locking code to btree_bkey_cached_commonKent Overstreet1-8/+8
2023-10-23bcachefs: bch2_btree_node_lock_write_nofail()Kent Overstreet1-1/+10
2023-10-23bcachefs: New locking functionsKent Overstreet1-0/+18
2023-10-23bcachefs: Mark write locks before taking lockKent Overstreet1-2/+7
2023-10-23bcachefs: Delete time_stats for lock contended timesKent Overstreet1-24/+1
2023-10-23bcachefs: Improve bch2_btree_node_relock()Kent Overstreet1-1/+2
2023-10-23bcachefs: Track held write locksKent Overstreet1-8/+18
2023-10-23bcachefs: Switch btree locking code to struct btree_bkey_cached_commonKent Overstreet1-12/+17
2023-10-23bcachefs: Kill nodes_intent_lockedKent Overstreet1-19/+7
2023-10-23bcachefs: Better use of locking helpersKent Overstreet1-22/+28
2023-10-23bcachefs: Reorganize btree_locking.[ch]Kent Overstreet1-67/+78
2023-10-23bcachefs: btree_locking.cKent Overstreet1-0/+41
2023-10-23bcachefs: Rename lock_held_stats -> btree_transaction_statsKent Overstreet1-9/+21
2023-10-23bcachefs: Tracepoint improvementsKent Overstreet1-0/+8
2023-10-23bcachefs: BTREE_ITER_NO_NODE -> BCH_ERR codesKent Overstreet1-0/+15
2023-10-23bcachefs: Don't set should_be_locked on paths that aren't lockedKent Overstreet1-0/+8
2023-10-23bcachefs: Fix bch2_btree_trans_to_text()Kent Overstreet1-1/+1
2023-10-23bcachefs: EINTR -> BCH_ERR_transaction_restartKent Overstreet1-18/+20
2023-10-23bcachefs: added lock held time statsDaniel Hill1-8/+36
2023-10-23bcachefs: lock time stats prep work.Daniel Hill1-3/+5
2023-10-23bcachefs: Also show when blocked on write locksKent Overstreet1-17/+29
2023-10-23Revert "bcachefs: Add more assertions for locking btree iterators out of order"Kent Overstreet1-15/+3
2023-10-23bcachefs: Add more assertions for locking btree iterators out of orderKent Overstreet1-3/+15
2023-10-23bcachefs: btree_pathKent Overstreet1-58/+59
2023-10-23bcachefs: Further reduce iter->trans usageKent Overstreet1-16/+14
2023-10-23bcachefs: Reduce iter->trans usageKent Overstreet1-6/+11
2023-10-23bcachefs: Drop trans->nounlockKent Overstreet1-8/+1
2023-10-23bcachefs: Move btree lock debugging to slowpath fnKent Overstreet1-14/+1
2023-10-23bcachefs: Improve tracing for transaction restartsKent Overstreet1-3/+5
2023-10-23bcachefs: Don't deadlock when btree node reuse changes lock orderingKent Overstreet1-7/+12
2023-10-23bcachefs: Fix a deadlockKent Overstreet1-10/+14
2023-10-23bcachefs: Add debug code to print btree transactionsKent Overstreet1-1/+11
2023-10-23bcachefs: Fix a deadlockKent Overstreet1-2/+1
2023-10-23bcachefs: Inline more of bch2_trans_commit hot pathKent Overstreet1-0/+18
2023-10-23bcachefs: Update path microoptimizationsKent Overstreet1-1/+1
2023-10-23bcachefs: kill BTREE_ITER_NOUNLOCKKent Overstreet1-1/+1
2023-10-23bcachefs: Don't pass around may_drop_locksKent Overstreet1-5/+3
2023-10-23bcachefs: btree_bkey_cached_commonKent Overstreet1-8/+8
2023-10-23bcachefs: trans_for_each_iter()Kent Overstreet1-2/+3
2023-10-23bcachefs: Use deferred btree updates for inode updatesKent Overstreet1-2/+0
2023-10-23bcachefs: More allocator startup improvementsKent Overstreet1-1/+0
2023-10-23bcachefs: Btree locking fix, refactoringKent Overstreet1-1/+8
2023-10-23bcachefs: make struct btree_iter a bit smallerKent Overstreet1-1/+1