summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_gc.c
AgeCommit message (Expand)AuthorFilesLines
2023-10-23bcachefs: Kill struct bucket_markKent Overstreet1-46/+37
2023-10-23bcachefs: Kill main in-memory bucket arrayKent Overstreet1-9/+43
2023-10-23bcachefs: Kill allocator threads & freelistsKent Overstreet1-9/+1
2023-10-23bcachefs: KEY_TYPE_alloc_v4Kent Overstreet1-28/+48
2023-10-23bcachefs: Journal seq now incremented at entry open, not closeKent Overstreet1-1/+1
2023-10-23bcachefs: Heap allocate printbufsKent Overstreet1-64/+117
2023-10-23bcachefs: Normal update/commit path now works before going RWKent Overstreet1-44/+27
2023-10-23bcachefs: Stale ptr cleanup is now done by gc_gensKent Overstreet1-45/+10
2023-10-23bcachefs: Fix reflink repair codeKent Overstreet1-2/+10
2023-10-23bcachefs: bch2_gc_gens() no longer uses bucket arrayKent Overstreet1-32/+76
2023-10-23bcachefs: btree_gc no longer uses main in-memory bucket arrayKent Overstreet1-88/+166
2023-10-23bcachefs: Improve path for when btree_gc needs another passKent Overstreet1-58/+92
2023-10-23bcachefs: Fix bch2_check_fix_ptrs()Kent Overstreet1-22/+40
2023-10-23bcachefs: BTREE_ITER_WITH_JOURNALKent Overstreet1-140/+45
2023-10-23bcachefs: Log what we're doing when repairingKent Overstreet1-1/+7
2023-10-23bcachefs: Kill bch2_ec_mem_alloc()Kent Overstreet1-7/+0
2023-10-23bcachefs: Separate out gc_bucket()Kent Overstreet1-7/+7
2023-10-23bcachefs: bch2_journal_key_insert() no longer transfers ownershipKent Overstreet1-7/+5
2023-10-23bcachefs: bch2_bucket_alloc_new_fs() no longer depends on bucket marksKent Overstreet1-15/+2
2023-10-23bcachefs: Add more time_statsKent Overstreet1-0/+3
2023-10-23bcachefs: Split out struct gc_stripe from struct stripeKent Overstreet1-34/+76
2023-10-23bcachefs: Erasure coding fixesKent Overstreet1-7/+9
2023-10-23bcachefs: Handle replica marking fsck errors locallyKent Overstreet1-13/+0
2023-10-23bcachefs: Push c->mark_lock usage down to where it is neededKent Overstreet1-1/+5
2023-10-23bcachefs: Fix BCH_FS_ERROR flag handlingKent Overstreet1-1/+1
2023-10-23bcachefs: Add a bit of missing repair codeKent Overstreet1-0/+14
2023-10-23bcachefs: BTREE_TRIGGER_INSERT now only means insertKent Overstreet1-3/+1
2023-10-23bcachefs: Convert bch2_mark_key() to take a btree_trans *Kent Overstreet1-37/+48
2023-10-23bcachefs: Assorted ec fixesKent Overstreet1-2/+4
2023-10-23bcachefs: bch2_btree_node_rewrite() now returns transaction restartsKent Overstreet1-4/+2
2023-10-23bcachefs: Must check for errors from bch2_trans_cond_resched()Kent Overstreet1-2/+0
2023-10-23bcachefs: for_each_btree_node() now returns errors directlyKent Overstreet1-2/+2
2023-10-23bcachefs: Improve reflink repair codeKent Overstreet1-1/+1
2023-10-23bcachefs: Fix implementation of KEY_TYPE_errorKent Overstreet1-1/+0
2023-10-23bcachefs: Fix a spurious fsck errorKent Overstreet1-16/+33
2023-10-23bcachefs: btree_pathKent Overstreet1-18/+18
2023-10-23bcachefs: Fix unhandled transaction restart in bch2_gc_btree_gens()Kent Overstreet1-2/+8
2023-10-23bcachefs: trans->restartedKent Overstreet1-1/+2
2023-10-23bcachefs: Regularize argument passing of btree_transKent Overstreet1-2/+2
2023-10-23bcachefs: Split out SPOS_MAXKent Overstreet1-1/+1
2023-10-23bcachefs: Don't loop into topology repairKent Overstreet1-3/+9
2023-10-23bcachefs: Don't ratelimit certain fsck errorsKent Overstreet1-17/+29
2023-10-23bcachefs: Extensive triggers cleanupsKent Overstreet1-3/+3
2023-10-23bcachefs: More topology repair codeKent Overstreet1-36/+93
2023-10-23bcachefs: Check for errors from bch2_trans_update()Kent Overstreet1-2/+3
2023-10-23bcachefs: Fsck for reflink refcountsKent Overstreet1-2/+200
2023-10-23bcachefs: Repair code for multiple types of data in same bucketKent Overstreet1-11/+42
2023-10-23bcachefs: Fix some refcounting bugsKent Overstreet1-2/+4
2023-10-23bcachefs: Evict btree nodes we're deletingKent Overstreet1-0/+2
2023-10-23bcachefs: New and improved topology repair codeKent Overstreet1-85/+370