summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_locking.h
AgeCommit message (Expand)Author
2023-10-22bcachefs: Fix silent enum conversion errorKent Overstreet
2023-10-22bcachefs: Assorted fixes for clangKent Overstreet
2023-10-22bcachefs: Assorted sparse fixesKent Overstreet
2023-10-22bcachefs: bch2_trans_unlock_noassert()Kent Overstreet
2023-10-22six locks: Seq now only incremented on unlockKent Overstreet
2023-10-22six locks: Documentation, renamingKent Overstreet
2023-10-22six locks: Kill six_lock_state unionKent Overstreet
2023-10-22six locks: Kill six_lock_pcpu_(alloc|free)Kent Overstreet
2023-10-22bcachefs: Centralize btree node lock initializationKent Overstreet
2023-10-22bcachefs: Use six_lock_ip()Kent Overstreet
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