summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_locking.h
AgeCommit message (Expand)Author
2024-05-08bcachefs: bch2_btree_path_upgrade() checks nodes_locked, not uptodateKent Overstreet
2024-01-21bcachefs: Improve trace_trans_restart_relockKent Overstreet
2024-01-05bcachefs: btree_trans always has statsKent Overstreet
2024-01-01bcachefs: kill btree_path.idxKent Overstreet
2024-01-01bcachefs: trans_for_each_path_with_node() no longer uses path->idxKent Overstreet
2024-01-01bcachefs: trans_for_each_path() no longer uses path->idxKent Overstreet
2024-01-01bcachefs: Refactor trans->paths_allocated to be standard bitmapKent Overstreet
2023-11-01bcachefs: Don't downgrade locks on transaction restartKent Overstreet
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