summaryrefslogtreecommitdiff
path: root/fs/bcachefs/ec.c
AgeCommit message (Expand)AuthorFilesLines
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
2023-10-23bcachefs: Reduce/kill BKEY_PADDED useKent Overstreet1-5/+5
2023-10-23bcachefs: Use separate new stripes for copygc and non-copygcKent Overstreet1-9/+18
2023-10-23bcachefs: Change allocations for ec stripes to blockingKent Overstreet1-12/+11
2023-10-23bcachefs: Don't read existing stripes synchronously in write pathKent Overstreet1-67/+112
2023-10-23bcachefs: Don't use BTREE_INSERT_USE_RESERVE so muchKent Overstreet1-2/+1
2023-10-23bcachefs: Add BCH_BKEY_PTRS_MAXKent Overstreet1-4/+4
2023-10-23bcachefs: Only try to get existing stripe once in stripe create pathKent Overstreet1-10/+10
2023-10-23bcachefs: Improve some IO error messagesKent Overstreet1-6/+6
2023-10-23bcachefs: Build fixes for 32bit x86Kent Overstreet1-1/+1
2023-10-23bcachefs: Account for stripe parity sectors separatelyKent Overstreet1-3/+28
2023-10-23bcachefs: Improvements to writing alloc infoKent Overstreet1-3/+1
2023-10-23bcachefs: Perf improvements for bch_alloc_read()Kent Overstreet1-1/+0
2023-10-23bcachefs: Fix bch2_new_stripes_to_text()Kent Overstreet1-1/+1
2023-10-23bcachefs: Convert various code to printbufKent Overstreet1-0/+29
2023-10-23bcachefs: Add bch2_blk_status_to_str()Kent Overstreet1-1/+1
2023-10-23bcachefs: Drop extra pointers when marking data as in a stripeKent Overstreet1-6/+3
2023-10-23bcachefs: Use x-macros for data typesKent Overstreet1-1/+1
2023-10-23bcachefs: Allow existing stripes to be updated with new data bucketsKent Overstreet1-2/+95
2023-10-23bcachefs: Refactor stripe creationKent Overstreet1-50/+155
2023-10-23bcachefs: Move stripe creation to workqueueKent Overstreet1-40/+53
2023-10-23bcachefs: Improve stripe triggers/heap codeKent Overstreet1-44/+78
2023-10-23bcachefs: Use blk_status_to_str()Kent Overstreet1-1/+3
2023-10-23bcachefs: Fix reading of alloc info after unclean shutdownKent Overstreet1-31/+16
2023-10-23bcachefs: Fix ec_stripe_update_ptrs()Kent Overstreet1-2/+1
2023-10-23bcachefs: Kill TRANS_RESET_MEM|TRANS_RESET_ITERSKent Overstreet1-11/+8
2023-10-23bcachefs: btree_and_journal_iterKent Overstreet1-30/+7
2023-10-23bcachefs: Split out btree_trigger_flagsKent Overstreet1-5/+5
2023-10-23bcachefs: Kill BTREE_INSERT_ATOMICKent Overstreet1-3/+0
2023-10-23bcachefs: Convert all bch2_trans_commit() users to BTREE_INSERT_ATOMICKent Overstreet1-2/+8
2023-10-23bcachefs: bkey_on_stack_reassemble()Kent Overstreet1-2/+1
2023-10-23bcachefs: kill bch2_extent_has_device()Kent Overstreet1-7/+8
2023-10-23bcachefs: bkey_on_stackKent Overstreet1-4/+8
2023-10-23bcachefs: Fix ec_stripes_read()Kent Overstreet1-18/+14
2023-10-23bcachefs: Limit pointers to being in only one stripeKent Overstreet1-3/+2
2023-10-23bcachefs: Fix undefined behaviourKent Overstreet1-0/+3
2023-10-23bcachefs: Kill deferred btree updatesKent Overstreet1-3/+3
2023-10-23bcachefs: Drop unused arg to bch2_open_buckets_stop_dev()Kent Overstreet1-6/+2
2023-10-23bcachefs: Add a hint for allocating new stripesKent Overstreet1-5/+15
2023-10-23bcachefs: Rework calling convention for marking overwritesKent Overstreet1-1/+1
2023-10-23bcachefs: Refactor various code to not be extent specificKent Overstreet1-22/+24
2023-10-23bcachefs: Fix ec_stripes_read()Kent Overstreet1-11/+35