aboutsummaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_locking.h
AgeCommit message (Expand)AuthorFilesLines
2024-05-08bcachefs: bch2_btree_path_upgrade() checks nodes_locked, not uptodateGravatar Kent Overstreet 1-2/+2
2024-01-21bcachefs: Improve trace_trans_restart_relockGravatar Kent Overstreet 1-8/+1
2024-01-05bcachefs: btree_trans always has statsGravatar Kent Overstreet 1-6/+3
2024-01-01bcachefs: kill btree_path.idxGravatar Kent Overstreet 1-1/+0
2024-01-01bcachefs: trans_for_each_path_with_node() no longer uses path->idxGravatar Kent Overstreet 1-1/+2
2024-01-01bcachefs: trans_for_each_path() no longer uses path->idxGravatar Kent Overstreet 1-1/+2
2024-01-01bcachefs: Refactor trans->paths_allocated to be standard bitmapGravatar Kent Overstreet 1-1/+1
2023-11-01bcachefs: Don't downgrade locks on transaction restartGravatar Kent Overstreet 1-4/+14
2023-10-22bcachefs: Fix silent enum conversion errorGravatar Kent Overstreet 1-1/+1
2023-10-22bcachefs: Assorted fixes for clangGravatar Kent Overstreet 1-2/+2
2023-10-22bcachefs: Assorted sparse fixesGravatar Kent Overstreet 1-3/+3
2023-10-22bcachefs: bch2_trans_unlock_noassert()Gravatar Kent Overstreet 1-0/+2
2023-10-22six locks: Seq now only incremented on unlockGravatar Kent Overstreet 1-2/+2
2023-10-22six locks: Documentation, renamingGravatar Kent Overstreet 1-2/+2
2023-10-22six locks: Kill six_lock_state unionGravatar Kent Overstreet 1-2/+2
2023-10-22six locks: Kill six_lock_pcpu_(alloc|free)Gravatar Kent Overstreet 1-1/+1
2023-10-22bcachefs: Centralize btree node lock initializationGravatar Kent Overstreet 1-1/+7
2023-10-22bcachefs: Use six_lock_ip()Gravatar Kent Overstreet 1-7/+9
2023-10-22bcachefs: Switch to local_clock() for fastpath time sourceGravatar Kent Overstreet 1-3/+3
2023-10-22bcachefs: bch2_btree_node_relock_notrace()Gravatar Kent Overstreet 1-2/+14
2023-10-22bcachefs: Ensure bch2_btree_node_lock_write_nofail() never failsGravatar Kent Overstreet 1-8/+4
2023-10-22bcachefs: Delete old deadlock avoidance codeGravatar Kent Overstreet 1-41/+7
2023-10-22bcachefs: Print deadlock cycle in debugfsGravatar Kent Overstreet 1-0/+1
2023-10-22bcachefs: Deadlock cycle detectorGravatar Kent Overstreet 1-17/+48
2023-10-22bcachefs: bch2_btree_path_upgrade() now emits transaction restartGravatar Kent Overstreet 1-6/+13
2023-10-22bcachefs: Convert more locking code to btree_bkey_cached_commonGravatar Kent Overstreet 1-8/+8
2023-10-22bcachefs: bch2_btree_node_lock_write_nofail()Gravatar Kent Overstreet 1-1/+10
2023-10-22bcachefs: New locking functionsGravatar Kent Overstreet 1-0/+18
2023-10-22bcachefs: Mark write locks before taking lockGravatar Kent Overstreet 1-2/+7
2023-10-22bcachefs: Delete time_stats for lock contended timesGravatar Kent Overstreet 1-24/+1
2023-10-22bcachefs: Improve bch2_btree_node_relock()Gravatar Kent Overstreet 1-1/+2
2023-10-22bcachefs: Track held write locksGravatar Kent Overstreet 1-8/+18
2023-10-22bcachefs: Switch btree locking code to struct btree_bkey_cached_commonGravatar Kent Overstreet 1-12/+17
2023-10-22bcachefs: Kill nodes_intent_lockedGravatar Kent Overstreet 1-19/+7
2023-10-22bcachefs: Better use of locking helpersGravatar Kent Overstreet 1-22/+28
2023-10-22bcachefs: Reorganize btree_locking.[ch]Gravatar Kent Overstreet 1-67/+78
2023-10-22bcachefs: btree_locking.cGravatar Kent Overstreet 1-0/+41
2023-10-22bcachefs: Rename lock_held_stats -> btree_transaction_statsGravatar Kent Overstreet 1-9/+21
2023-10-22bcachefs: Tracepoint improvementsGravatar Kent Overstreet 1-0/+8
2023-10-22bcachefs: BTREE_ITER_NO_NODE -> BCH_ERR codesGravatar Kent Overstreet 1-0/+15
2023-10-22bcachefs: Don't set should_be_locked on paths that aren't lockedGravatar Kent Overstreet 1-0/+8
2023-10-22bcachefs: Fix bch2_btree_trans_to_text()Gravatar Kent Overstreet 1-1/+1
2023-10-22bcachefs: EINTR -> BCH_ERR_transaction_restartGravatar Kent Overstreet 1-18/+20
2023-10-22bcachefs: added lock held time statsGravatar Daniel Hill 1-8/+36
2023-10-22bcachefs: lock time stats prep work.Gravatar Daniel Hill 1-3/+5
2023-10-22bcachefs: Also show when blocked on write locksGravatar Kent Overstreet 1-17/+29
2023-10-22Revert "bcachefs: Add more assertions for locking btree iterators out of order"Gravatar Kent Overstreet 1-15/+3
2023-10-22bcachefs: Add more assertions for locking btree iterators out of orderGravatar Kent Overstreet 1-3/+15
2023-10-22bcachefs: btree_pathGravatar Kent Overstreet 1-58/+59
2023-10-22bcachefs: Further reduce iter->trans usageGravatar Kent Overstreet 1-16/+14