summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_iter.c
AgeCommit message (Expand)AuthorFilesLines
2023-10-23bcachefs: Optimize bch2_trans_init()Kent Overstreet1-9/+11
2023-10-23bcachefs: Split out __btree_path_up_until_good_node()Kent Overstreet1-10/+24
2023-10-23bcachefs: Switch to local_clock() for fastpath time sourceKent Overstreet1-3/+3
2023-10-23bcachefs: Fix btree node prefetchigKent Overstreet1-2/+2
2023-10-23bcachefs: Fix a rare path in bch2_btree_path_peek_slot()Kent Overstreet1-6/+10
2023-10-23bcachefs: bch2_path_put_nokeep()Kent Overstreet1-8/+20
2023-10-23bcachefs: bch2_btree_iter_peek() now works with interior nodesKent Overstreet1-5/+16
2023-10-23bcachefs: Fix bch2_btree_path_up_until_good_node()Kent Overstreet1-2/+4
2023-10-23bcachefs; Mark __bch2_trans_iter_init as inlineKent Overstreet1-6/+6
2023-10-23bcachefs: Optimize btree_path_alloc()Kent Overstreet1-7/+12
2023-10-23bcachefs: Inline bch2_trans_kmalloc() fast pathKent Overstreet1-21/+18
2023-10-23bcachefs: bch2_print_string_as_lines()Kent Overstreet1-4/+3
2023-10-23bcachefs: bch2_btree_node_relock_notrace()Kent Overstreet1-1/+1
2023-10-23bcachefs: Improve bch2_btree_trans_to_text()Kent Overstreet1-11/+20
2023-10-23bcachefs: Delete old deadlock avoidance codeKent Overstreet1-38/+4
2023-10-23bcachefs: Print deadlock cycle in debugfsKent Overstreet1-2/+0
2023-10-23bcachefs: Deadlock cycle detectorKent Overstreet1-4/+7
2023-10-23bcachefs: Add a debug assertKent Overstreet1-0/+3
2023-10-23bcachefs: Make an assertion more informativeKent Overstreet1-1/+4
2023-10-23bcachefs: All held locks must be in a btree pathKent Overstreet1-63/+6
2023-10-23bcachefs: Avoid using btree_node_lock_nopath()Kent Overstreet1-3/+3
2023-10-23bcachefs: btree_bkey_cached_common->cachedKent Overstreet1-5/+4
2023-10-23bcachefs: Add persistent counters for all tracepointsKent Overstreet1-4/+4
2023-10-23bcachefs: Print lock counts in debugs btree_transactionsKent Overstreet1-0/+12
2023-10-23bcachefs: Switch btree locking code to struct btree_bkey_cached_commonKent Overstreet1-1/+1
2023-10-23bcachefs: Track maximum transaction memoryKent Overstreet1-10/+13
2023-10-23bcachefs: Kill nodes_intent_lockedKent Overstreet1-2/+0
2023-10-23bcachefs: Better use of locking helpersKent Overstreet1-3/+3
2023-10-23bcachefs: btree_locking.cKent Overstreet1-442/+2
2023-10-23bcachefs: Minor transaction restart handling fixKent Overstreet1-4/+4
2023-10-23bcachefs: Fix bch2_btree_iter_peek_slot() error pathKent Overstreet1-3/+8
2023-10-23bcachefs: Another should_be_locked fixupKent Overstreet1-12/+16
2023-10-23bcachefs: btree_path_down() optimizationKent Overstreet1-3/+3
2023-10-23bcachefs: Increment restart count in bch2_trans_begin()Kent Overstreet1-0/+1
2023-10-23bcachefs: Track the maximum btree_paths ever allocated by each transactionKent Overstreet1-28/+89
2023-10-23bcachefs: Rename lock_held_stats -> btree_transaction_statsKent Overstreet1-9/+30
2023-10-23bcachefs: Fix duplicate paths left by bch2_path_put()Kent Overstreet1-34/+35
2023-10-23bcachefs: Kill BTREE_ITER_CACHED_(NOFILL|NOCREATE)Kent Overstreet1-5/+1
2023-10-23bcachefs: Tracepoint improvementsKent Overstreet1-42/+13
2023-10-23bcachefs: six_lock_counts() is now in six.cKent Overstreet1-3/+3
2023-10-23bcachefs: BTREE_ITER_NO_NODE -> BCH_ERR codesKent Overstreet1-41/+19
2023-10-23bcachefs: Don't set should_be_locked on paths that aren't lockedKent Overstreet1-28/+29
2023-10-23bcachefs: Tracepoint improvementsKent Overstreet1-19/+40
2023-10-23bcachefs: Fix bch2_btree_trans_to_text()Kent Overstreet1-10/+8
2023-10-23bcachefs: Tighten up btree_path assertionsKent Overstreet1-1/+3
2023-10-23bcachefs: Inject transaction restarts in debug modeKent Overstreet1-0/+11
2023-10-23bcachefs: EINTR -> BCH_ERR_transaction_restartKent Overstreet1-51/+54
2023-10-23bcachefs: Add a counter for btree_trans restartsKent Overstreet1-2/+11
2023-10-23bcachefs: added lock held time statsDaniel Hill1-5/+14
2023-10-23bcachefs: lock time stats prep work.Daniel Hill1-28/+30