summaryrefslogtreecommitdiff
path: root/fs/btrfs/raid56.c
AgeCommit message (Expand)AuthorFilesLines
2022-12-05btrfs: raid56: do data csum verification during RMW cycleQu Wenruo1-32/+137
2022-12-05btrfs: raid56: prepare data checksums for later RMW verificationQu Wenruo1-0/+74
2022-12-05btrfs: raid56: remove the old error tracking systemQu Wenruo1-181/+53
2022-12-05btrfs: raid56: migrate recovery and scrub recovery path to use error_bitmapQu Wenruo1-86/+193
2022-12-05btrfs: raid56: introduce btrfs_raid_bio::error_bitmapQu Wenruo1-7/+92
2022-12-05btrfs: raid56: switch scrub path to use a single functionQu Wenruo1-318/+79
2022-12-05btrfs: raid56: extract scrub read bio list assembly code into a helperQu Wenruo1-13/+31
2022-12-05btrfs: raid56: switch write path to rmw_rbio()Qu Wenruo1-308/+42
2022-12-05btrfs: raid56: introduce the main entrance for RMW pathQu Wenruo1-0/+161
2022-12-05btrfs: raid56: extract rwm write bios assembly into a helperQu Wenruo1-56/+79
2022-12-05btrfs: raid56: extract the rmw bio list build code into a helperQu Wenruo1-18/+38
2022-12-05btrfs: raid56: switch recovery path to a single functionQu Wenruo1-27/+117
2022-12-05btrfs: raid56: extract sector recovery code into a helperQu Wenruo1-30/+29
2022-12-05btrfs: raid56: extract the recovery bio list build code into a helperQu Wenruo1-23/+41
2022-12-05btrfs: raid56: extract the pq generation code into a helperQu Wenruo1-46/+44
2022-12-05btrfs: raid56: extract the vertical stripe recovery code into recover_vertical()Qu Wenruo1-136/+149
2022-12-05btrfs: update function commentsDavid Sterba1-2/+2
2022-12-05btrfs: move the printk helpers out of ctree.hJosef Bacik1-0/+1
2022-12-05btrfs: raid56: make it more explicit that cache rbio should have all its data...Qu Wenruo1-19/+51
2022-12-05btrfs: raid56: allocate memory separately for rbio pointersQu Wenruo1-22/+24
2022-12-05btrfs: raid56: cleanup for function __free_raid_bio()Qu Wenruo1-31/+30
2022-10-24btrfs: raid56: avoid double freeing for rbio if full_stripe_write() failedQu Wenruo1-5/+7
2022-10-24btrfs: raid56: properly handle the error when unable to find the missing stripeQu Wenruo1-2/+4
2022-09-26btrfs: properly abstract the parity raid bio handlingChristoph Hellwig1-38/+7
2022-08-04Merge tag 'for-5.20-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kda...Linus Torvalds1-421/+371
2022-07-25btrfs: raid56: transfer the bio counter reference to the raid submission helpersChristoph Hellwig1-10/+6
2022-07-25btrfs: do not return errors from raid56_parity_recoverChristoph Hellwig1-23/+16
2022-07-25btrfs: do not return errors from raid56_parity_writeChristoph Hellwig1-8/+15
2022-07-25btrfs: raid56: use fixed stripe length everywhereChristoph Hellwig1-34/+27
2022-07-25btrfs: raid56: don't trust any cached sector in __raid56_parity_recover()Qu Wenruo1-7/+6
2022-07-25btrfs: use btrfs_raid_array to calculate number of parity stripesQu Wenruo1-8/+2
2022-07-25btrfs: raid56: avoid double for loop inside raid56_parity_scrub_stripe()Qu Wenruo1-31/+31
2022-07-25btrfs: raid56: avoid double for loop inside raid56_rmw_stripe()Qu Wenruo1-31/+28
2022-07-25btrfs: raid56: avoid double for loop inside alloc_rbio_essential_pages()Qu Wenruo1-15/+14
2022-07-25btrfs: raid56: avoid double for loop inside __raid56_parity_recover()Qu Wenruo1-20/+19
2022-07-25btrfs: raid56: avoid double for loop inside finish_rmw()Qu Wenruo1-42/+55
2022-07-25btrfs: stop looking at btrfs_bio->iter in index_one_bioChristoph Hellwig1-3/+0
2022-07-25btrfs: defer I/O completion based on the btrfs_raid_bioChristoph Hellwig1-62/+40
2022-07-25btrfs: add trace event for submitted RAID56 bioQu Wenruo1-132/+58
2022-07-25btrfs: update stripe_sectors::uptodate in steal_rbioQu Wenruo1-7/+19
2022-07-25btrfs: only write the sectors in the vertical stripe which has data stripesQu Wenruo1-4/+49
2022-07-25btrfs: use integrated bitmaps for btrfs_raid_bio::dbitmap and finish_pbitmapQu Wenruo1-20/+22
2022-07-25btrfs: fix typos in commentsDavid Sterba1-1/+1
2022-07-14fs/btrfs: Use the enum req_op and blk_opf_t typesBart Van Assche1-2/+2
2022-05-16btrfs: use a normal workqueue for rmw_workersChristoph Hellwig1-15/+14
2022-05-16btrfs: raid56: enable subpage support for RAID56Qu Wenruo1-6/+0
2022-05-16btrfs: raid56: make alloc_rbio_essential_pages() subpage compatibleQu Wenruo1-7/+9
2022-05-16btrfs: raid56: make steal_rbio() subpage compatibleQu Wenruo1-4/+24
2022-05-16btrfs: raid56: make set_bio_pages_uptodate() subpage compatibleQu Wenruo1-6/+36
2022-05-16btrfs: raid56: remove btrfs_raid_bio::bio_pages arrayQu Wenruo1-40/+3