summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_gc.c
AgeCommit message (Expand)AuthorFilesLines
2023-10-23bcachefs: Flush fsck errors when looping in btree gcKent Overstreet1-0/+2
2023-10-23bcachefs: Improve pointer marking checks and error messagesKent Overstreet1-5/+11
2023-10-23bcachefs: Refactor bch2_alloc_write()Kent Overstreet1-7/+1
2023-10-23bcachefs: Rework calling convention for marking overwritesKent Overstreet1-2/+3
2023-10-23bcachefs: Improve key marking interfaceKent Overstreet1-3/+2
2023-10-23bcachefs: More work to avoid transaction restartsKent Overstreet1-3/+3
2023-10-23bcachefs: btree_bkey_cached_commonKent Overstreet1-17/+17
2023-10-23bcachefs: Write out fs usage consistentlyKent Overstreet1-10/+18
2023-10-23bcachefs: Return errors from for_each_btree_key()Kent Overstreet1-2/+2
2023-10-23bcachefs: Mark overwrites from journal replay in initial gcKent Overstreet1-4/+31
2023-10-23bcachefs: Deduplicate keys in the journal before replayKent Overstreet1-17/+13
2023-10-23bcachefs: initial gc no longer needs to touch every nodeKent Overstreet1-12/+4
2023-10-23bcachefs: add ability to run gc on metadata onlyKent Overstreet1-46/+51
2023-10-23bcachefs: Convert gc errors to fsck errorsKent Overstreet1-7/+10
2023-10-23bcachefs: Caller now responsible for calling mark_key for gcKent Overstreet1-5/+2
2023-10-23bcachefs: Assorted preemption fixesKent Overstreet1-6/+1
2023-10-23bcachefs: fix initial gcKent Overstreet1-6/+0
2023-10-23bcachefs: simplify gc locking a bitKent Overstreet1-16/+11
2023-10-23bcachefs: Only get btree iters from btree transactionsKent Overstreet1-14/+20
2023-10-23bcachefs: Fix error handling in gcKent Overstreet1-5/+4
2023-10-23bcachefs: More debug params for testing of recovery pathsKent Overstreet1-1/+3
2023-10-23bcachefs: Fix gc handling of bucket gensKent Overstreet1-7/+12
2023-10-23bcachefs: fs_usage_u64s()Kent Overstreet1-6/+3
2023-10-23bcachefs: Add a mechanism for blocking the journalKent Overstreet1-6/+6
2023-10-23bcachefs: refactor key marking code a bitKent Overstreet1-6/+9
2023-10-23bcachefs: gc lock no longer needed for disk reservationsKent Overstreet1-11/+10
2023-10-23bcachefs: Fix oldest_gen handlingKent Overstreet1-84/+35
2023-10-23bcachefs: don't do initial gc if have alloc info featureKent Overstreet1-4/+2
2023-10-23bcachefs: journal_replay_early()Kent Overstreet1-16/+0
2023-10-23bcachefs: Persist stripe blocks_usedKent Overstreet1-2/+5
2023-10-23bcachefs: Fix check for if extent update is allocatingKent Overstreet1-50/+32
2023-10-23bcachefs: Factor out acc_u64s()Kent Overstreet1-58/+49
2023-10-23bcachefs: Include summarized counts in fs_usageKent Overstreet1-16/+30
2023-10-23bcachefs: s/usage_lock/mark_lockKent Overstreet1-8/+8
2023-10-23bcachefs: move dirty into bucket_markKent Overstreet1-2/+2
2023-10-23bcachefs: Add new alloc fieldsKent Overstreet1-3/+3
2023-10-23bcachefs: Track nr_inodes with the key marking machineryKent Overstreet1-0/+1
2023-10-23bcachefs: Make bkey types globally uniqueKent Overstreet1-149/+48
2023-10-23bcachefs: return errors correctly from gcKent Overstreet1-26/+26
2023-10-23bcachefs: Hold usage_lock over mark_key and fs_usage_applyKent Overstreet1-12/+0
2023-10-23bcachefs: Stripes now properly subject to gcKent Overstreet1-8/+71
2023-10-23bcachefs: Btree locking fix, refactoringKent Overstreet1-1/+0
2023-10-23bcachefs: gc now operates on second set of bucket marksKent Overstreet1-127/+272
2023-10-23bcachefs: Erasure codingKent Overstreet1-2/+43
2023-10-23bcachefs: More btree gc refactoringsKent Overstreet1-77/+97
2023-10-23bcachefs: Centralize marking of replicas in btree update pathKent Overstreet1-1/+1
2023-10-23bcachefs: more key marking refactoringKent Overstreet1-21/+18
2023-10-23bcachefs: replicas: prep work for stripesKent Overstreet1-2/+2
2023-10-23bcachefs: btree gc refactoringKent Overstreet1-140/+158
2023-10-23bcachefs: Allocation code refactoringKent Overstreet1-1/+2