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