summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_iter.c
AgeCommit message (Expand)AuthorFilesLines
2023-10-23bcachefs: Fix an error pathKent Overstreet1-2/+5
2023-10-23bcachefs: Rework btree iterator lifetimesKent Overstreet1-85/+117
2023-10-23bcachefs: BTREE_ITER_SLOTS isn't a type of btree iterKent Overstreet1-38/+28
2023-10-23bcachefs: bch2_btree_iter_peek_prev()Kent Overstreet1-23/+58
2023-10-23bcachefs: Debug assertion improvementsKent Overstreet1-16/+24
2023-10-23bcachefs: More btree iter improvementsKent Overstreet1-53/+103
2023-10-23bcachefs: Improve btree_iter_pos_in_node()Kent Overstreet1-3/+14
2023-10-23bcachefs: Optimize calls to bch2_btree_iter_traverse()Kent Overstreet1-16/+12
2023-10-23bcachefs: __bch2_btree_node_iter_fix() improvementsKent Overstreet1-34/+33
2023-10-23bcachefs: Do updates in order they were queued up inKent Overstreet1-8/+33
2023-10-23bcachefs: Fix bch2_btree_node_iter_fix()Kent Overstreet1-46/+46
2023-10-23bcachefs: Fix __bch2_btree_iter_peek_slot_extents()Kent Overstreet1-2/+1
2023-10-23bcachefs: Improved debug checksKent Overstreet1-9/+12
2023-10-23bcachefs: Ensure bch2_trans_get_iter() returns iters with correct locksKent Overstreet1-1/+7
2023-10-23bcachefs: Fix an error path in bch2_btree_iter_traverse()Kent Overstreet1-3/+4
2023-10-23bcachefs: Don't use a fixed size buffer for fs_usage_deltasKent Overstreet1-0/+2
2023-10-23bcachefs: Rip out old hacky transaction restart tracingKent Overstreet1-4/+1
2023-10-23bcachefs: More work to avoid transaction restartsKent Overstreet1-21/+32
2023-10-23bcachefs: Avoid spurious transaction restartsKent Overstreet1-23/+20
2023-10-23bcachefs: Ensure bch2_btree_iter_next() always advancesKent Overstreet1-10/+22
2023-10-23bcachefs: Delete duplicate codeKent Overstreet1-23/+5
2023-10-23bcachefs: improved btree locking tracepointsKent Overstreet1-25/+50
2023-10-23bcachefs: kill BTREE_ITER_NOUNLOCKKent Overstreet1-5/+2
2023-10-23bcachefs: Don't pass around may_drop_locksKent Overstreet1-6/+5
2023-10-23bcachefs: Kill remaining bch2_btree_iter_unlock() usesKent Overstreet1-11/+1
2023-10-23bcachefs: bch2_trans_mark_update()Kent Overstreet1-3/+1
2023-10-23bcachefs: btree_bkey_cached_commonKent Overstreet1-41/+41
2023-10-23bcachefs: Fix a bug with multiple iterators being traversedKent Overstreet1-1/+0
2023-10-23bcachefs: Don't hardcode BTREE_ID_EXTENTSKent Overstreet1-2/+2
2023-10-23bcachefs: Add actual tracepoints for transaction restartsKent Overstreet1-4/+10
2023-10-23bcachefs: Rewrite journal_seq_blacklist machineryKent Overstreet1-0/+2
2023-10-23bcachefs: don't lose errors from iterators that have been freedKent Overstreet1-2/+4
2023-10-23bcachefs: fix bch2_trans_unlock()Kent Overstreet1-4/+4
2023-10-23bcachefs: add missing bch2_btree_iter_node_drop() callKent Overstreet1-8/+0
2023-10-23bcachefs: move some checks to expensive_debug_checksKent Overstreet1-0/+6
2023-10-23bcachefs: Unlink not-touched iters on successful transaction commitKent Overstreet1-1/+3
2023-10-23bcachefs: traverse all iterators on transaction restartKent Overstreet1-12/+18
2023-10-23bcachefs: Add iter->idxKent Overstreet1-17/+10
2023-10-23bcachefs: Kill btree_iter->nextKent Overstreet1-91/+10
2023-10-23bcachefs: Change btree_iter_traverse_error() to not use iter->nextKent Overstreet1-41/+24
2023-10-23bcachefs: trans_for_each_iter()Kent Overstreet1-44/+54
2023-10-23bcachefs: Better bch2_trans_copy_iter()Kent Overstreet1-37/+57
2023-10-23bcachefs: Btree iterators now always have a btree_transKent Overstreet1-18/+18
2023-10-23bcachefs: Only get btree iters from btree transactionsKent Overstreet1-15/+48
2023-10-23bcachefs: Btree iter improvementsKent Overstreet1-28/+66
2023-10-23bcachefs: increase BTREE_ITER_MAXKent Overstreet1-31/+62
2023-10-23bcachefs: Remove direct use of bch2_btree_iter_link()Kent Overstreet1-2/+2
2023-10-23bcachefs: fix an incorrect bkey_debugcheck() callKent Overstreet1-1/+17
2023-10-23bcachefs: Make bkey types globally uniqueKent Overstreet1-2/+2
2023-10-23bcachefs: Btree locking fix, refactoringKent Overstreet1-4/+24