summaryrefslogtreecommitdiff
path: root/fs/btrfs/raid56.c
AgeCommit message (Expand)AuthorFilesLines
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
2022-05-16btrfs: raid56: make raid56_add_scrub_pages() subpage compatibleQu Wenruo1-4/+6
2022-05-16btrfs: raid56: open code rbio_stripe_page_index()Qu Wenruo1-6/+1
2022-05-16btrfs: raid56: make finish_rmw() subpage compatibleQu Wenruo1-77/+32
2022-05-16btrfs: raid56: make __raid_recover_endio_io() subpage compatibleQu Wenruo1-23/+28
2022-05-16btrfs: raid56: make finish_parity_scrub() subpage compatibleQu Wenruo1-24/+32
2022-05-16btrfs: raid56: make rbio_add_io_page() subpage compatibleQu Wenruo1-89/+165
2022-05-16btrfs: raid56: introduce btrfs_raid_bio::bio_sectorsQu Wenruo1-2/+55
2022-05-16btrfs: raid56: introduce btrfs_raid_bio::stripe_sectorsQu Wenruo1-4/+56
2022-05-16btrfs: raid56: introduce new cached members for btrfs_raid_bioQu Wenruo1-6/+17
2022-05-16btrfs: raid56: make btrfs_raid_bio more compactQu Wenruo1-19/+21
2022-05-16btrfs: raid56: open code rbio_nr_pages()Qu Wenruo1-13/+5
2022-05-16btrfs: reduce width for stripe_len from u64 to u32Qu Wenruo1-8/+8
2022-05-16btrfs: stop using the btrfs_bio saved iter in index_rbio_pagesChristoph Hellwig1-3/+0
2022-05-16btrfs: don't allocate a btrfs_bio for raid56 per-stripe biosChristoph Hellwig1-5/+2
2022-05-16btrfs: pass bio opf to rbio_add_io_pageChristoph Hellwig1-20/+17
2022-05-16btrfs: factor out allocating an array of pagesSweet Tea Dorminy1-25/+4
2021-10-26btrfs: remove btrfs_raid_bio::fs_info memberQu Wenruo1-24/+24
2021-10-26btrfs: rename struct btrfs_io_bio to btrfs_bioQu Wenruo1-4/+4
2021-10-26btrfs: rename btrfs_bio to btrfs_io_contextQu Wenruo1-64/+63
2021-08-23btrfs: constify and cleanup variables in comparatorsDavid Sterba1-4/+4
2021-08-23btrfs: drop from __GFP_HIGHMEM all allocationsDavid Sterba1-5/+5