summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_gc.c
AgeCommit message (Expand)Author
2023-10-22bcachefs: Improve key marking interfaceKent Overstreet
2023-10-22bcachefs: More work to avoid transaction restartsKent Overstreet
2023-10-22bcachefs: btree_bkey_cached_commonKent Overstreet
2023-10-22bcachefs: Write out fs usage consistentlyKent Overstreet
2023-10-22bcachefs: Return errors from for_each_btree_key()Kent Overstreet
2023-10-22bcachefs: Mark overwrites from journal replay in initial gcKent Overstreet
2023-10-22bcachefs: Deduplicate keys in the journal before replayKent Overstreet
2023-10-22bcachefs: initial gc no longer needs to touch every nodeKent Overstreet
2023-10-22bcachefs: add ability to run gc on metadata onlyKent Overstreet
2023-10-22bcachefs: Convert gc errors to fsck errorsKent Overstreet
2023-10-22bcachefs: Caller now responsible for calling mark_key for gcKent Overstreet
2023-10-22bcachefs: Assorted preemption fixesKent Overstreet
2023-10-22bcachefs: fix initial gcKent Overstreet
2023-10-22bcachefs: simplify gc locking a bitKent Overstreet
2023-10-22bcachefs: Only get btree iters from btree transactionsKent Overstreet
2023-10-22bcachefs: Fix error handling in gcKent Overstreet
2023-10-22bcachefs: More debug params for testing of recovery pathsKent Overstreet
2023-10-22bcachefs: Fix gc handling of bucket gensKent Overstreet
2023-10-22bcachefs: fs_usage_u64s()Kent Overstreet
2023-10-22bcachefs: Add a mechanism for blocking the journalKent Overstreet
2023-10-22bcachefs: refactor key marking code a bitKent Overstreet
2023-10-22bcachefs: gc lock no longer needed for disk reservationsKent Overstreet
2023-10-22bcachefs: Fix oldest_gen handlingKent Overstreet
2023-10-22bcachefs: don't do initial gc if have alloc info featureKent Overstreet
2023-10-22bcachefs: journal_replay_early()Kent Overstreet
2023-10-22bcachefs: Persist stripe blocks_usedKent Overstreet
2023-10-22bcachefs: Fix check for if extent update is allocatingKent Overstreet
2023-10-22bcachefs: Factor out acc_u64s()Kent Overstreet
2023-10-22bcachefs: Include summarized counts in fs_usageKent Overstreet
2023-10-22bcachefs: s/usage_lock/mark_lockKent Overstreet
2023-10-22bcachefs: move dirty into bucket_markKent Overstreet
2023-10-22bcachefs: Add new alloc fieldsKent Overstreet
2023-10-22bcachefs: Track nr_inodes with the key marking machineryKent Overstreet
2023-10-22bcachefs: Make bkey types globally uniqueKent Overstreet
2023-10-22bcachefs: return errors correctly from gcKent Overstreet
2023-10-22bcachefs: Hold usage_lock over mark_key and fs_usage_applyKent Overstreet
2023-10-22bcachefs: Stripes now properly subject to gcKent Overstreet
2023-10-22bcachefs: Btree locking fix, refactoringKent Overstreet
2023-10-22bcachefs: gc now operates on second set of bucket marksKent Overstreet
2023-10-22bcachefs: Erasure codingKent Overstreet
2023-10-22bcachefs: More btree gc refactoringsKent Overstreet
2023-10-22bcachefs: Centralize marking of replicas in btree update pathKent Overstreet
2023-10-22bcachefs: more key marking refactoringKent Overstreet
2023-10-22bcachefs: replicas: prep work for stripesKent Overstreet
2023-10-22bcachefs: btree gc refactoringKent Overstreet
2023-10-22bcachefs: Allocation code refactoringKent Overstreet
2023-10-22bcachefs: Split out alloc_background.cKent Overstreet
2023-10-22bcachefs: Pass around bset_tree lessKent Overstreet
2023-10-22bcachefs: lift ordering restriction on 0 size extentsKent Overstreet
2023-10-22bcachefs: Account for internal fragmentation betterKent Overstreet