summaryrefslogtreecommitdiffstats
path: root/fs/bcachefs/alloc_foreground.c
AgeCommit message (Expand)AuthorLines
2023-10-22bcachefs: Improve bch2_open_buckets_to_text()Kent Overstreet-3/+3
2023-10-22bcachefs: Fold bucket_state in to BCH_DATA_TYPES()Kent Overstreet-16/+29
2023-10-22bcachefs: Kill allocator threads & freelistsKent Overstreet-93/+468
2023-10-22bcachefs: Run btree updates after write out of write_pointKent Overstreet-16/+51
2023-10-22bcachefs: x-macroize alloc_reserve enumKent Overstreet-10/+17
2023-10-22bcachefs: Kill verify_not_stale()Kent Overstreet-18/+0
2023-10-22bcachefs: New in-memory array for bucket gensKent Overstreet-2/+2
2023-10-22bcachefs: Put open_buckets in a hashtableKent Overstreet-2/+28
2023-10-22bcachefs: Refactor open_bucket codeKent Overstreet-35/+65
2023-10-22bcachefs: bch2_alloc_sectors_append_ptrs() now takes cached flagKent Overstreet-6/+8
2023-10-22bcachefs: Rewrite bch2_bucket_alloc_new_fs()Kent Overstreet-14/+8
2023-10-22bcachefs: Make sure bch2_bucket_alloc_new_fs() obeys buckets_nouseKent Overstreet-0/+1
2023-10-22bcachefs: Convert bucket_alloc_ret to negative error codesKent Overstreet-19/+16
2023-10-22bcachefs: Allocator refactoringKent Overstreet-45/+2
2023-10-22bcachefs: gc shouldn't care about owned_by_allocatorKent Overstreet-2/+1
2023-10-22bcachefs: Fix an RCU splatKent Overstreet-3/+6
2023-10-22bcachefs: Fix copygc thresholdKent Overstreet-1/+4
2023-10-22bcachefs: Refactor dev usageKent Overstreet-10/+9
2023-10-22bcachefs: Rework allocating buckets for stripesKent Overstreet-7/+14
2023-10-22bcachefs: Reserve some open buckets for btree allocationsKent Overstreet-1/+5
2023-10-22bcachefs: Use separate new stripes for copygc and non-copygcKent Overstreet-1/+3
2023-10-22bcachefs: Change allocations for ec stripes to blockingKent Overstreet-17/+25
2023-10-22bcachefs: Don't use BTREE_INSERT_USE_RESERVE so muchKent Overstreet-13/+1
2023-10-22bcachefs: Don't write bucket IO time lazilyKent Overstreet-2/+0
2023-10-22bcachefs: Ensure we only allocate one EC bucket per writepointKent Overstreet-11/+15
2023-10-22bcachefs: Don't let copygc buckets be stolen by other threadsKent Overstreet-16/+30
2023-10-22bcachefs: Delete unused argumentsKent Overstreet-3/+3
2023-10-22bcachefs: Don't restrict copygc writes to the same deviceKent Overstreet-45/+47
2023-10-22bcachefs: Make copygc thread globalKent Overstreet-2/+3
2023-10-22bcachefs: Use x-macros for data typesKent Overstreet-9/+9
2023-10-22bcachefs: Refactor stripe creationKent Overstreet-88/+15
2023-10-22bcachefs: Move stripe creation to workqueueKent Overstreet-1/+1
2023-10-22bcachefs: Make open bucket reserves more conservativeKent Overstreet-2/+2
2023-10-22bcachefs: Drop unused arg to bch2_open_buckets_stop_dev()Kent Overstreet-3/+2
2023-10-22bcachefs: Fix promoting to cache devices (durability = 0)Kent Overstreet-30/+48
2023-10-22bcachefs: Add more time stats for being blocked on allocatorKent Overstreet-0/+21
2023-10-22bcachefs: Add a mechanism for blocking the journalKent Overstreet-1/+1
2023-10-22bcachefs: Fix some reserve calculationsKent Overstreet-2/+4
2023-10-22bcachefs: Fix an allocator error pathKent Overstreet-5/+7
2023-10-22bcachefs: correctly initialize bch_extent_ptrKent Overstreet-0/+1
2023-10-22bcachefs: refactor bch_fs_usageKent Overstreet-1/+1
2023-10-22bcachefs: s/usage_lock/mark_lockKent Overstreet-7/+7
2023-10-22bcachefs: Make bkey types globally uniqueKent Overstreet-6/+5
2023-10-22bcachefs: Erasure codingKent Overstreet-72/+281
2023-10-22bcachefs: Scale down number of writepoints when low on spaceKent Overstreet-5/+108
2023-10-22bcachefs: fix a spurious gcc warningKent Overstreet-1/+1
2023-10-22bcachefs: Allocation code refactoringKent Overstreet-233/+182
2023-10-22bcachefs: Split out alloc_background.cKent Overstreet-0/+741