aboutsummaryrefslogtreecommitdiff
path: root/fs/bcachefs/ec.c
AgeCommit message (Expand)AuthorFilesLines
2023-10-22bcachefs: Assorted fixes for clangGravatar Kent Overstreet 1-48/+60
2023-10-22bcachefs: Convert more -EROFS to private error codesGravatar Kent Overstreet 1-3/+3
2023-10-22bcachefs: Change check for invalid key typesGravatar Kent Overstreet 1-1/+2
2023-10-22bcachefs: Assorted sparse fixesGravatar Kent Overstreet 1-8/+10
2023-10-22bcachefs: Rename enum alloc_reserve -> bch_watermarkGravatar Kent Overstreet 1-17/+17
2023-10-22bcachefs: New error message helpersGravatar Kent Overstreet 1-2/+2
2023-10-22bcachefs: ec: Fix a lost wakeupGravatar Kent Overstreet 1-0/+1
2023-10-22bcachefs: allocate_dropping_locks()Gravatar Kent Overstreet 1-9/+2
2023-10-22bcachefs: GFP_NOIO -> GFP_NOFSGravatar Kent Overstreet 1-1/+1
2023-10-22bcachefs: bch2_bkey_get_iter() helpersGravatar Kent Overstreet 1-9/+6
2023-10-22bcachefs: bkey_ops.min_val_sizeGravatar Kent Overstreet 1-6/+0
2023-10-22bcachefs: Rip out code for storing backpointers in alloc keysGravatar Kent Overstreet 1-10/+9
2023-10-22bcachefs: Use BTREE_ITER_INTENT in ec_stripe_update_extent()Gravatar Kent Overstreet 1-1/+2
2023-10-22bcachefs: use dedicated workqueue for tasks holding write refsGravatar Brian Foster 1-1/+1
2023-10-22bcachefs: New erasure coding shutdown pathGravatar Kent Overstreet 1-5/+49
2023-10-22bcachefs: Private error codes: ENOMEMGravatar Kent Overstreet 1-7/+7
2023-10-22bcachefs: Fix stripe create error pathGravatar Kent Overstreet 1-6/+8
2023-10-22bcachefs: Improve bch2_new_stripes_to_text()Gravatar Kent Overstreet 1-5/+9
2023-10-22bcachefs: Simplify stripe_idx_to_deleteGravatar Kent Overstreet 1-5/+4
2023-10-22bcachefs: Second layer of refcounting for new stripesGravatar Kent Overstreet 1-11/+21
2023-10-22bcachefs: ec: fall back to creating new stripes for copygcGravatar Kent Overstreet 1-0/+8
2023-10-22bcachefs: Extent helper improvementsGravatar Kent Overstreet 1-1/+1
2023-10-22bcachefs: Rework open bucket partial list allocationGravatar Kent Overstreet 1-4/+4
2023-10-22bcachefs: Fix "btree node in stripe" errorGravatar Kent Overstreet 1-0/+3
2023-10-22bcachefs: Kill bch2_ec_bucket_written()Gravatar Kent Overstreet 1-17/+0
2023-10-22bcachefs: Improve bch2_new_stripes_to_text()Gravatar Kent Overstreet 1-8/+10
2023-10-22bcachefs: Fix stripe reuse pathGravatar Kent Overstreet 1-18/+34
2023-10-22bcachefs: RESERVE_stripeGravatar Kent Overstreet 1-20/+53
2023-10-22bcachefs: More stripe create cleanup/fixesGravatar Kent Overstreet 1-15/+23
2023-10-22bcachefs: Plumb alloc_reserve through stripe create pathGravatar Kent Overstreet 1-23/+17
2023-10-22bcachefs: ec: Improve error message for btree node in stripeGravatar Kent Overstreet 1-1/+14
2023-10-22bcachefs: ec: Ensure new stripe is closed in error pathGravatar Kent Overstreet 1-2/+2
2023-10-22bcachefs: ec: zero_out_rest_of_ec_bucket()Gravatar Kent Overstreet 1-3/+37
2023-10-22bcachefs: Improve bch2_stripe_to_text()Gravatar Kent Overstreet 1-6/+14
2023-10-22bcachefs: get_stripe_key_trans()Gravatar Kent Overstreet 1-9/+13
2023-10-22bcachefs: Fix erasure coding shutdown pathGravatar Kent Overstreet 1-1/+7
2023-10-22bcachefs: Fix buffer overrun in ec_stripe_update_extent()Gravatar Kent Overstreet 1-21/+14
2023-10-22bcachefs: Simplify ec stripes heapGravatar Kent Overstreet 1-44/+13
2023-10-22bcachefs: Erasure coding: Track open stripesGravatar Kent Overstreet 1-73/+158
2023-10-22bcachefs: Stripe deletion now checks what it's deletingGravatar Kent Overstreet 1-16/+56
2023-10-22bcachefs: Improve c->writes refcounting for stripe create pathGravatar Kent Overstreet 1-21/+33
2023-10-22bcachefs: Switch ec_stripes_heap_lock to a mutexGravatar Kent Overstreet 1-17/+16
2023-10-22bcachefs: Fix erasure coding lockingGravatar Kent Overstreet 1-12/+7
2023-10-22bcachefs: Don't block on ec_stripe_head_lock with btree locks heldGravatar Kent Overstreet 1-6/+18
2023-10-22bcachefs: Erasure coding now uses bch2_bucket_alloc_transGravatar Kent Overstreet 1-6/+7
2023-10-22bcachefs: Change bkey_invalid() rw param to flagsGravatar Kent Overstreet 1-2/+2
2023-10-22bcachefs: Don't use key cache during fsckGravatar Kent Overstreet 1-1/+2
2023-10-22bcachefs: Delete in memory ec backpointersGravatar Kent Overstreet 1-28/+0
2023-10-22bcachefs: Erasure coding now uses backpointersGravatar Kent Overstreet 1-30/+85
2023-10-22bcachefs: Debug mode for c->writes referencesGravatar Kent Overstreet 1-5/+5