aboutsummaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_iter.c
AgeCommit message (Expand)AuthorFilesLines
2023-10-22bcachefs: Btree key cacheKent Overstreet1-33/+82
2023-10-22bcachefs: Don't deadlock when btree node reuse changes lock orderingKent Overstreet1-7/+31
2023-10-22bcachefs: Fix a deadlockKent Overstreet1-21/+48
2023-10-22bcachefs: bch2_trans_downgrade()Kent Overstreet1-22/+19
2023-10-22bcachefs: Fix a deadlock in bch2_btree_node_get_sibling()Kent Overstreet1-3/+15
2023-10-22bcachefs: Add debug code to print btree transactionsKent Overstreet1-1/+61
2023-10-22bcachefs: Add a mechanism for passing extra journal entries to bch2_trans_com...Kent Overstreet1-0/+3
2023-10-22bcachefs: Trace where btree iterators are allocatedKent Overstreet1-6/+7
2023-10-22bcachefs: Kill bkey_type_successorKent Overstreet1-13/+22
2023-10-22bcachefs: Fix an iterator bugKent Overstreet1-1/+8
2023-10-22bcachefs: Move extent overwrite handling out of core btree codeKent Overstreet1-8/+17
2023-10-22bcachefs: btree_iter_peek_with_updates()Kent Overstreet1-0/+83
2023-10-22bcachefs: Fix build when CONFIG_BCACHEFS_DEBUG=nKent Overstreet1-2/+5
2023-10-22bcachefs: More btree iter invariantsKent Overstreet1-88/+54
2023-10-22bcachefs: Simplify bch2_btree_iter_peek_slot()Kent Overstreet1-52/+24
2023-10-22bcachefs: Iterator debug code improvementsKent Overstreet1-109/+107
2023-10-22bcachefs: Some btree iterator improvementsKent Overstreet1-45/+38
2023-10-22bcachefs: Use btree_ptr_v2.mem_ptr to avoid hash table lookupKent Overstreet1-0/+25
2023-10-22bcachefs: Kill TRANS_RESET_MEM|TRANS_RESET_ITERSKent Overstreet1-6/+9
2023-10-22bcachefs: Fix traversing to interior nodesKent Overstreet1-2/+1
2023-10-22bcachefs: Make BTREE_ITER_IS_EXTENTS private to iter codeKent Overstreet1-2/+2
2023-10-22bcachefs: __bch2_btree_iter_set_pos()Kent Overstreet1-1/+25
2023-10-22bcachefs: Make sure we're releasing btree iteratorsKent Overstreet1-3/+11
2023-10-22bcachefs: Fix bch2_sort_keys() to not modify src keysKent Overstreet1-6/+0
2023-10-22bcachefs: Rework iter->pos handlingKent Overstreet1-85/+51
2023-10-22bcachefs: Fix an iterator error pathKent Overstreet1-4/+1
2023-10-22bcachefs: Sort & deduplicate updates in bch2_trans_update()Kent Overstreet1-12/+10
2023-10-22bcachefs: Make btree_insert_entry more private to update pathKent Overstreet1-4/+4
2023-10-22bcachefs: Use bch2_trans_reset in bch2_trans_commit()Kent Overstreet1-1/+10
2023-10-22bcachefs: Drop a faulty assertionKent Overstreet1-5/+0
2023-10-22bcachefs: Fix a null ptr deref in btree_iter_traverse_one()Kent Overstreet1-1/+2
2023-10-22bcachefs: Avoid calling bch2_btree_iter_relock() in bch2_btree_iter_traverse()Kent Overstreet1-4/+10
2023-10-22bcachefs: bch2_btree_iter_fix_key_modified()Kent Overstreet1-0/+24
2023-10-22bcachefs: Inline more of bch2_trans_commit hot pathKent Overstreet1-13/+1
2023-10-22bcachefs: More bset.c microoptimizationKent Overstreet1-2/+2
2023-10-22bcachefs: Fix a debug assertionKent Overstreet1-0/+7
2023-10-22bcachefs: Fix a subtle race in the btree split pathKent Overstreet1-2/+0
2023-10-22bcachefs: Fix bch2_btree_iter_next() after peek_slot()Kent Overstreet1-0/+8
2023-10-22bcachefs: Fix an error pathKent Overstreet1-2/+5
2023-10-22bcachefs: Rework btree iterator lifetimesKent Overstreet1-85/+117
2023-10-22bcachefs: BTREE_ITER_SLOTS isn't a type of btree iterKent Overstreet1-38/+28
2023-10-22bcachefs: bch2_btree_iter_peek_prev()Kent Overstreet1-23/+58
2023-10-22bcachefs: Debug assertion improvementsKent Overstreet1-16/+24
2023-10-22bcachefs: More btree iter improvementsKent Overstreet1-53/+103
2023-10-22bcachefs: Improve btree_iter_pos_in_node()Kent Overstreet1-3/+14
2023-10-22bcachefs: Optimize calls to bch2_btree_iter_traverse()Kent Overstreet1-16/+12
2023-10-22bcachefs: __bch2_btree_node_iter_fix() improvementsKent Overstreet1-34/+33
2023-10-22bcachefs: Do updates in order they were queued up inKent Overstreet1-8/+33
2023-10-22bcachefs: Fix bch2_btree_node_iter_fix()Kent Overstreet1-46/+46
2023-10-22bcachefs: Fix __bch2_btree_iter_peek_slot_extents()Kent Overstreet1-2/+1