Home
last modified time | relevance | path

Searched refs:rbio (Results 1 – 5 of 5) sorted by relevance

/Linux-v5.15/fs/btrfs/
Draid56.c178 static int __raid56_parity_recover(struct btrfs_raid_bio *rbio);
179 static noinline void finish_rmw(struct btrfs_raid_bio *rbio);
182 static int fail_bio_stripe(struct btrfs_raid_bio *rbio, struct bio *bio);
183 static int fail_rbio_index(struct btrfs_raid_bio *rbio, int failed);
184 static void __free_raid_bio(struct btrfs_raid_bio *rbio);
185 static void index_rbio_pages(struct btrfs_raid_bio *rbio);
186 static int alloc_rbio_pages(struct btrfs_raid_bio *rbio);
188 static noinline void finish_parity_scrub(struct btrfs_raid_bio *rbio,
192 static void start_async_work(struct btrfs_raid_bio *rbio, btrfs_func_t work_func) in start_async_work() argument
194 btrfs_init_work(&rbio->work, work_func, NULL, NULL); in start_async_work()
[all …]
Draid56.h39 void raid56_add_scrub_pages(struct btrfs_raid_bio *rbio, struct page *page,
47 void raid56_parity_submit_scrub_rbio(struct btrfs_raid_bio *rbio);
52 void raid56_submit_missing_rbio(struct btrfs_raid_bio *rbio);
Dscrub.c2208 struct btrfs_raid_bio *rbio; in scrub_missing_raid56_pages() local
2234 rbio = raid56_alloc_missing_rbio(fs_info, bio, bbio, length); in scrub_missing_raid56_pages()
2235 if (!rbio) in scrub_missing_raid56_pages()
2241 raid56_add_scrub_pages(rbio, spage->page, spage->logical); in scrub_missing_raid56_pages()
2247 raid56_submit_missing_rbio(rbio); in scrub_missing_raid56_pages()
2828 struct btrfs_raid_bio *rbio; in scrub_parity_check_and_repair() local
2850 rbio = raid56_parity_alloc_scrub_rbio(fs_info, bio, bbio, in scrub_parity_check_and_repair()
2854 if (!rbio) in scrub_parity_check_and_repair()
2858 raid56_parity_submit_scrub_rbio(rbio); in scrub_parity_check_and_repair()
/Linux-v5.15/drivers/md/
Draid1-10.c37 static void rbio_pool_free(void *rbio, void *data) in rbio_pool_free() argument
39 kfree(rbio); in rbio_pool_free()
Draid10.c164 struct bio *rbio = r10_bio->devs[j].repl_bio; in r10buf_pool_alloc() local
168 if (rbio) in r10buf_pool_alloc()
184 if (rbio) { in r10buf_pool_alloc()
186 rbio->bi_private = rp_repl; in r10buf_pool_alloc()
1750 struct bio *mbio, *rbio = NULL; in raid10_handle_discard() local
1799 rbio = bio_clone_fast(bio, GFP_NOIO, &mddev->bio_set); in raid10_handle_discard()
1800 rbio->bi_end_io = raid10_end_discard_request; in raid10_handle_discard()
1801 rbio->bi_private = r10_bio; in raid10_handle_discard()
1802 r10_bio->devs[disk].repl_bio = rbio; in raid10_handle_discard()
1805 md_submit_discard_bio(mddev, rrdev, rbio, in raid10_handle_discard()
[all …]