aboutsummaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_locking.c
AgeCommit message (Expand)AuthorFilesLines
2024-06-05bcachefs: Fix GFP_KERNEL allocation in break_cycle()Gravatar Kent Overstreet 1-0/+1
2024-05-08bcachefs: bch2_trans_verify_not_unlocked()Gravatar Kent Overstreet 1-2/+9
2024-05-08bcachefs: trans->lockedGravatar Kent Overstreet 1-19/+33
2024-05-08bcachefs: bch2_btree_path_upgrade() checks nodes_locked, not uptodateGravatar Kent Overstreet 1-7/+6
2024-05-08bcachefs: bch2_trans_relock_fail() - factor out slowpathGravatar Kent Overstreet 1-46/+52
2024-05-08bcachefs: bch2_btree_path_to_text()Gravatar Kent Overstreet 1-0/+5
2024-05-08bcachefs: prt_printf() now respects \r\n\tGravatar Kent Overstreet 1-4/+2
2024-04-10bcachefs: Kill read lock dropping in bch2_btree_node_lock_write_nofail()Gravatar Kent Overstreet 1-27/+1
2024-03-13bcachefs: Drop redundant btree_path_downgrade()sGravatar Kent Overstreet 1-1/+2
2024-01-22bcachefs: Add gfp flags param to bch2_prt_task_backtrace()Gravatar Kent Overstreet 1-2/+2
2024-01-21bcachefs: Improve trace_trans_restart_relockGravatar Kent Overstreet 1-7/+33
2024-01-05bcachefs: Improve would_deadlock trace eventGravatar Kent Overstreet 1-7/+12
2024-01-01bcachefs: optimize __bch2_trans_get(), kill DEBUG_TRANSACTIONSGravatar Kent Overstreet 1-1/+2
2024-01-01bcachefs: rcu protect trans->pathsGravatar Kent Overstreet 1-7/+24
2024-01-01bcachefs: kill btree_path.idxGravatar Kent Overstreet 1-1/+1
2024-01-01bcachefs: trans_for_each_path() no longer uses path->idxGravatar Kent Overstreet 1-14/+24
2024-01-01bcachefs: kill btree_path->(alloc_seq|downgrade_seq)Gravatar Kent Overstreet 1-1/+0
2024-01-01bcachefs: Improve trace_trans_restart_would_deadlockGravatar Kent Overstreet 1-3/+22
2024-01-01bcachefs: Improve btree_path_dowgrade tracepointGravatar Kent Overstreet 1-2/+2
2023-11-04bcachefs: Ensure srcu lock is not held too longGravatar Kent Overstreet 1-0/+6
2023-11-01bcachefs: Don't downgrade locks on transaction restartGravatar Kent Overstreet 1-9/+29
2023-10-22bcachefs: Assorted fixes for clangGravatar Kent Overstreet 1-3/+3
2023-10-22bcachefs: Assorted sparse fixesGravatar Kent Overstreet 1-7/+0
2023-10-22bcachefs: Don't call lock_graph_descend() with wait lock heldGravatar Kent Overstreet 1-6/+15
2023-10-22bcachefs: bch2_trans_unlock_noassert()Gravatar Kent Overstreet 1-0/+8
2023-10-22bcachefs: drop_locks_do()Gravatar Kent Overstreet 1-4/+1
2023-10-22bcachefs: trans_for_each_path_safe()Gravatar Kent Overstreet 1-3/+4
2023-10-22six locks: Kill six_lock_pcpu_(alloc|free)Gravatar Kent Overstreet 1-2/+3
2023-10-22six locks: six_lock_readers_add()Gravatar Kent Overstreet 1-10/+0
2023-10-22bcachefs: Centralize btree node lock initializationGravatar Kent Overstreet 1-1/+17
2023-10-22bcachefs: Fix erasure coding lockingGravatar Kent Overstreet 1-0/+13
2023-10-22bcachefs: New backtrace utility codeGravatar Kent Overstreet 1-1/+1
2023-10-22bcachefs: trans->notrace_relock_failGravatar Kent Overstreet 1-1/+1
2023-10-22bcachefs: Use six_lock_ip()Gravatar Kent Overstreet 1-1/+2
2023-10-22bcachefs: bch2_trans_relock_notrace()Gravatar Kent Overstreet 1-0/+15
2023-10-22bcachefs: Fixes for building in userspaceGravatar Kent Overstreet 1-2/+1
2023-10-22bcachefs: Assorted checkpatch fixesGravatar Kent Overstreet 1-1/+1
2023-10-22fixup bcachefs: Deadlock cycle detectorGravatar Kent Overstreet 1-0/+7
2023-10-22fixup bcachefs: Deadlock cycle detectorGravatar Kent Overstreet 1-2/+26
2023-10-22bcachefs: Fix lock_graph_remove_non_waiters()Gravatar Kent Overstreet 1-96/+76
2023-10-22bcachefs: Simplify break_cycle()Gravatar Kent Overstreet 1-9/+10
2023-10-22bcachefs: Print cycle on unrecoverable deadlockGravatar Kent Overstreet 1-1/+23
2023-10-22bcachefs: bch2_trans_locked()Gravatar Kent Overstreet 1-0/+10
2023-10-22bcachefs: Improve btree_deadlock debugfs outputGravatar Kent Overstreet 1-16/+38
2023-10-22bcachefs: bch2_btree_node_relock_notrace()Gravatar Kent Overstreet 1-2/+4
2023-10-22bcachefs: Ensure bch2_btree_node_lock_write_nofail() never failsGravatar Kent Overstreet 1-0/+34
2023-10-22bcachefs: Delete old deadlock avoidance codeGravatar Kent Overstreet 1-92/+8
2023-10-22bcachefs: Print deadlock cycle in debugfsGravatar Kent Overstreet 1-19/+25
2023-10-22bcachefs: Deadlock cycle detectorGravatar Kent Overstreet 1-3/+243
2023-10-22bcachefs: Fix bch2_btree_node_upgrade()Gravatar Kent Overstreet 1-4/+18