summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_locking.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-11bcachefs: Kill read lock dropping in bch2_btree_node_lock_write_nofail()Kent Overstreet1-27/+1
2024-03-14bcachefs: Drop redundant btree_path_downgrade()sKent Overstreet1-1/+2
2024-01-22bcachefs: Add gfp flags param to bch2_prt_task_backtrace()Kent Overstreet1-2/+2
2024-01-21bcachefs: Improve trace_trans_restart_relockKent Overstreet1-7/+33
2024-01-06bcachefs: Improve would_deadlock trace eventKent Overstreet1-7/+12
2024-01-01bcachefs: optimize __bch2_trans_get(), kill DEBUG_TRANSACTIONSKent Overstreet1-1/+2
2024-01-01bcachefs: rcu protect trans->pathsKent Overstreet1-7/+24
2024-01-01bcachefs: kill btree_path.idxKent Overstreet1-1/+1
2024-01-01bcachefs: trans_for_each_path() no longer uses path->idxKent Overstreet1-14/+24
2024-01-01bcachefs: kill btree_path->(alloc_seq|downgrade_seq)Kent Overstreet1-1/+0
2024-01-01bcachefs: Improve trace_trans_restart_would_deadlockKent Overstreet1-3/+22
2024-01-01bcachefs: Improve btree_path_dowgrade tracepointKent Overstreet1-2/+2
2023-11-04bcachefs: Ensure srcu lock is not held too longKent Overstreet1-0/+6
2023-11-02bcachefs: Don't downgrade locks on transaction restartKent Overstreet1-9/+29
2023-10-23bcachefs: Assorted fixes for clangKent Overstreet1-3/+3
2023-10-23bcachefs: Assorted sparse fixesKent Overstreet1-7/+0
2023-10-23bcachefs: Don't call lock_graph_descend() with wait lock heldKent Overstreet1-6/+15
2023-10-23bcachefs: bch2_trans_unlock_noassert()Kent Overstreet1-0/+8
2023-10-23bcachefs: drop_locks_do()Kent Overstreet1-4/+1
2023-10-23bcachefs: trans_for_each_path_safe()Kent Overstreet1-3/+4
2023-10-23six locks: Kill six_lock_pcpu_(alloc|free)Kent Overstreet1-2/+3
2023-10-23six locks: six_lock_readers_add()Kent Overstreet1-10/+0
2023-10-23bcachefs: Centralize btree node lock initializationKent Overstreet1-1/+17
2023-10-23bcachefs: Fix erasure coding lockingKent Overstreet1-0/+13
2023-10-23bcachefs: New backtrace utility codeKent Overstreet1-1/+1
2023-10-23bcachefs: trans->notrace_relock_failKent Overstreet1-1/+1
2023-10-23bcachefs: Use six_lock_ip()Kent Overstreet1-1/+2
2023-10-23bcachefs: bch2_trans_relock_notrace()Kent Overstreet1-0/+15
2023-10-23bcachefs: Fixes for building in userspaceKent Overstreet1-2/+1
2023-10-23bcachefs: Assorted checkpatch fixesKent Overstreet1-1/+1
2023-10-23fixup bcachefs: Deadlock cycle detectorKent Overstreet1-0/+7
2023-10-23fixup bcachefs: Deadlock cycle detectorKent Overstreet1-2/+26
2023-10-23bcachefs: Fix lock_graph_remove_non_waiters()Kent Overstreet1-96/+76
2023-10-23bcachefs: Simplify break_cycle()Kent Overstreet1-9/+10
2023-10-23bcachefs: Print cycle on unrecoverable deadlockKent Overstreet1-1/+23
2023-10-23bcachefs: bch2_trans_locked()Kent Overstreet1-0/+10
2023-10-23bcachefs: Improve btree_deadlock debugfs outputKent Overstreet1-16/+38
2023-10-23bcachefs: bch2_btree_node_relock_notrace()Kent Overstreet1-2/+4
2023-10-23bcachefs: Ensure bch2_btree_node_lock_write_nofail() never failsKent Overstreet1-0/+34
2023-10-23bcachefs: Delete old deadlock avoidance codeKent Overstreet1-92/+8
2023-10-23bcachefs: Print deadlock cycle in debugfsKent Overstreet1-19/+25
2023-10-23bcachefs: Deadlock cycle detectorKent Overstreet1-3/+243
2023-10-23bcachefs: Fix bch2_btree_node_upgrade()Kent Overstreet1-4/+18
2023-10-23bcachefs: Fix redundant transaction restartKent Overstreet1-4/+3
2023-10-23bcachefs: Convert more locking code to btree_bkey_cached_commonKent Overstreet1-5/+6
2023-10-23bcachefs: btree_bkey_cached_common->cachedKent Overstreet1-2/+1
2023-10-23bcachefs: Fix six_lock_readers_add()Kent Overstreet1-2/+4
2023-10-23bcachefs: New locking functionsKent Overstreet1-1/+1
2023-10-23bcachefs: Add persistent counters for all tracepointsKent Overstreet1-6/+6
2023-10-23bcachefs: Improve bch2_btree_node_relock()Kent Overstreet1-7/+1