summaryrefslogtreecommitdiff
path: root/fs/bcachefs/ec.c
AgeCommit message (Expand)AuthorFilesLines
2023-10-23bcachefs: Ratelimit ec error messageKent Overstreet1-19/+7
2023-10-23bcachefs: Add private error codes for ENOSPCKent Overstreet1-2/+2
2023-10-23bcachefs: EINTR -> BCH_ERR_transaction_restartKent Overstreet1-7/+3
2023-10-23bcachefs: Use bch2_err_str() in error messagesKent Overstreet1-1/+2
2023-10-23bcachefs: ec_stripe_bkey_insert() -> for_each_btree_key_norestart()Kent Overstreet1-7/+6
2023-10-23bcachefs: Convert erasure coding to for_each_btree_key_commit()Kent Overstreet1-65/+47
2023-10-23bcachefs: Always use percpu_ref_tryget_live() on c->writesKent Overstreet1-1/+1
2023-10-23bcachefs: Printbuf reworkKent Overstreet1-10/+10
2023-10-23bcachefs: Initialize ec work structs earlyKent Overstreet1-1/+4
2023-10-23bcachefs: Add rw to .key_invalid()Kent Overstreet1-2/+2
2023-10-23bcachefs: Convert .key_invalid methods to printbufsKent Overstreet1-11/+21
2023-10-23bcachefs: Kill allocator threads & freelistsKent Overstreet1-9/+4
2023-10-23bcachefs: x-macroize alloc_reserve enumKent Overstreet1-4/+4
2023-10-23bcachefs: Heap allocate printbufsKent Overstreet1-3/+4
2023-10-23bcachefs: BTREE_ITER_WITH_JOURNALKent Overstreet1-31/+29
2023-10-23bcachefs: Add iter_flags arg to bch2_btree_delete_range()Kent Overstreet1-1/+1
2023-10-23bcachefs: Kill bch2_ec_mem_alloc()Kent Overstreet1-40/+0
2023-10-23bcachefs: Refactor open_bucket codeKent Overstreet1-4/+4
2023-10-23bcachefs: Turn encoded_extent_max into a regular optionKent Overstreet1-1/+1
2023-10-23bcachefs: Don't erasure code cached ptrsKent Overstreet1-7/+14
2023-10-23bcachefs: Split out struct gc_stripe from struct stripeKent Overstreet1-117/+30
2023-10-23bcachefs: Erasure coding fixesKent Overstreet1-7/+32
2023-10-23bcachefs: Push c->mark_lock usage down to where it is neededKent Overstreet1-1/+5
2023-10-23bcachefs: Convert bucket_alloc_ret to negative error codesKent Overstreet1-5/+4
2023-10-23bcachefs: More enum stringsKent Overstreet1-1/+1
2023-10-23bcachefs: BTREE_TRIGGER_INSERT now only means insertKent Overstreet1-1/+0
2023-10-23bcachefs: Convert bch2_mark_key() to take a btree_trans *Kent Overstreet1-4/+10
2023-10-23bcachefs: Assorted ec fixesKent Overstreet1-12/+11
2023-10-23bcachefs: bch2_trans_exit() no longer returns errorsKent Overstreet1-2/+3
2023-10-23bcachefs: btree_pathKent Overstreet1-37/+39
2023-10-23bcachefs: Kill BTREE_ITER_SET_POS_AFTER_COMMITKent Overstreet1-0/+5
2023-10-23bcachefs: Reduce iter->trans usageKent Overstreet1-5/+5
2023-10-23bcachefs: ensure iter->should_be_locked is setDan Robertson1-1/+2
2023-10-23bcachefs: Extensive triggers cleanupsKent Overstreet1-1/+2
2023-10-23bcachefs: Check for errors from bch2_trans_update()Kent Overstreet1-9/+6
2023-10-23bcachefs: Clean up bch2_btree_and_journal_walk()Kent Overstreet1-9/+5
2023-10-23bcachefs: Fix two btree iterator leaksKent Overstreet1-0/+1
2023-10-23bcachefs: Replace bch2_btree_iter_next() calls with bch2_btree_iter_advanceKent Overstreet1-2/+2
2023-10-23bcachefs: Require all btree iterators to be freedKent Overstreet1-1/+3
2023-10-23bcachefs: Have fsck check for stripe pointers matching stripeKent Overstreet1-1/+2
2023-10-23bcachefs: Rename BTREE_ID enums for consistency with other enumsKent Overstreet1-8/+8
2023-10-23bcachefs: Fix unnecessary read amplificaiton when allocating ec stripesRobbie Litchfield1-63/+92
2023-10-23bcachefs: KEY_TYPE_alloc_v2Kent Overstreet1-10/+25
2023-10-23bcachefs: Fix build in userspaceKent Overstreet1-3/+2
2023-10-23bcachefs: Don't allocate stripes at POS_MINKent Overstreet1-2/+3
2023-10-23bcachefs: Rework allocating buckets for stripesKent Overstreet1-66/+76
2023-10-23bcachefs: Preserve stripe blockcounts on existing stripesKent Overstreet1-11/+48
2023-10-23bcachefs: Kill stripe->dirtyKent Overstreet1-7/+8
2023-10-23bcachefs: Factor out bch2_ec_stripes_heap_start()Kent Overstreet1-7/+10
2023-10-23bcachefs: Erasure coding fixes & refactoringKent Overstreet1-175/+136