summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_locking.c
AgeCommit message (Expand)AuthorFilesLines
2024-07-14bcachefs: Kill bch2_assert_btree_nodes_not_locked()Kent Overstreet1-10/+0
2024-07-14lockdep: lockdep_set_notrack_class()Kent Overstreet1-1/+1
2024-07-11bcachefs: Set PF_MEMALLOC_NOFS when trans->lockedKent Overstreet1-5/+3
2024-07-10bcachefs: fix scheduling while atomic in break_cycle()Kent Overstreet1-1/+1
2024-06-05bcachefs: Fix GFP_KERNEL allocation in break_cycle()Kent Overstreet1-0/+1
2024-05-08bcachefs: bch2_trans_verify_not_unlocked()Kent Overstreet1-2/+9
2024-05-08bcachefs: trans->lockedKent Overstreet1-19/+33
2024-05-08bcachefs: bch2_btree_path_upgrade() checks nodes_locked, not uptodateKent Overstreet1-7/+6
2024-05-08bcachefs: bch2_trans_relock_fail() - factor out slowpathKent Overstreet1-46/+52
2024-05-08bcachefs: bch2_btree_path_to_text()Kent Overstreet1-0/+5
2024-05-08bcachefs: prt_printf() now respects \r\n\tKent Overstreet1-4/+2
2024-04-10bcachefs: Kill read lock dropping in bch2_btree_node_lock_write_nofail()Kent Overstreet1-27/+1
2024-03-13bcachefs: 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-05bcachefs: 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-01bcachefs: Don't downgrade locks on transaction restartKent Overstreet1-9/+29
2023-10-22bcachefs: Assorted fixes for clangKent Overstreet1-3/+3
2023-10-22bcachefs: Assorted sparse fixesKent Overstreet1-7/+0
2023-10-22bcachefs: Don't call lock_graph_descend() with wait lock heldKent Overstreet1-6/+15
2023-10-22bcachefs: bch2_trans_unlock_noassert()Kent Overstreet1-0/+8
2023-10-22bcachefs: drop_locks_do()Kent Overstreet1-4/+1
2023-10-22bcachefs: trans_for_each_path_safe()Kent Overstreet1-3/+4
2023-10-22six locks: Kill six_lock_pcpu_(alloc|free)Kent Overstreet1-2/+3
2023-10-22six locks: six_lock_readers_add()Kent Overstreet1-10/+0
2023-10-22bcachefs: Centralize btree node lock initializationKent Overstreet1-1/+17
2023-10-22bcachefs: Fix erasure coding lockingKent Overstreet1-0/+13
2023-10-22bcachefs: New backtrace utility codeKent Overstreet1-1/+1
2023-10-22bcachefs: trans->notrace_relock_failKent Overstreet1-1/+1
2023-10-22bcachefs: Use six_lock_ip()Kent Overstreet1-1/+2
2023-10-22bcachefs: bch2_trans_relock_notrace()Kent Overstreet1-0/+15
2023-10-22bcachefs: Fixes for building in userspaceKent Overstreet1-2/+1
2023-10-22bcachefs: Assorted checkpatch fixesKent Overstreet1-1/+1
2023-10-22fixup bcachefs: Deadlock cycle detectorKent Overstreet1-0/+7
2023-10-22fixup bcachefs: Deadlock cycle detectorKent Overstreet1-2/+26
2023-10-22bcachefs: Fix lock_graph_remove_non_waiters()Kent Overstreet1-96/+76
2023-10-22bcachefs: Simplify break_cycle()Kent Overstreet1-9/+10
2023-10-22bcachefs: Print cycle on unrecoverable deadlockKent Overstreet1-1/+23
2023-10-22bcachefs: bch2_trans_locked()Kent Overstreet1-0/+10
2023-10-22bcachefs: Improve btree_deadlock debugfs outputKent Overstreet1-16/+38
2023-10-22bcachefs: bch2_btree_node_relock_notrace()Kent Overstreet1-2/+4
2023-10-22bcachefs: Ensure bch2_btree_node_lock_write_nofail() never failsKent Overstreet1-0/+34