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