/linux-master/fs/btrfs/ |
H A D | bio.h | 75 unsigned int mirror_num; member in struct:btrfs_bio 107 void btrfs_submit_bio(struct btrfs_bio *bbio, int mirror_num); 108 void btrfs_submit_repair_write(struct btrfs_bio *bbio, int mirror_num, bool dev_replace); 111 unsigned int folio_offset, int mirror_num);
|
H A D | bio.c | 194 int mirror = repair_bbio->mirror_num; 208 if (mirror == fbio->bbio->mirror_num) { 224 } while (mirror != fbio->bbio->mirror_num); 281 mirror = next_repair_mirror(fbio, failed_bbio->mirror_num); 393 bbio->mirror_num = bioc->mirror_num; 506 struct btrfs_io_stripe *smap, int mirror_num) 510 btrfs_bio(bio)->mirror_num = mirror_num; 522 raid56_parity_recover(bio, bioc, mirror_num); 505 __btrfs_submit_bio(struct bio *bio, struct btrfs_io_context *bioc, struct btrfs_io_stripe *smap, int mirror_num) argument 550 int mirror_num; member in struct:async_submit_bio 646 btrfs_wq_submit_bio(struct btrfs_bio *bbio, struct btrfs_io_context *bioc, struct btrfs_io_stripe *smap, int mirror_num) argument 667 btrfs_submit_chunk(struct btrfs_bio *bbio, int mirror_num) argument 765 btrfs_submit_bio(struct btrfs_bio *bbio, int mirror_num) argument 784 btrfs_repair_io_failure(struct btrfs_fs_info *fs_info, u64 ino, u64 start, u64 length, u64 logical, struct folio *folio, unsigned int folio_offset, int mirror_num) argument 844 btrfs_submit_repair_write(struct btrfs_bio *bbio, int mirror_num, bool dev_replace) argument [all...] |
H A D | raid56.h | 195 int mirror_num);
|
H A D | scrub.c | 89 /* Set when @mirror_num, @dev, @physical and @logical are set. */ 119 u16 mirror_num; member in struct:scrub_stripe 623 logical, stripe->mirror_num, 633 logical, stripe->mirror_num, 643 logical, stripe->mirror_num, 668 logical, stripe->mirror_num, 679 logical, stripe->mirror_num, 825 ASSERT(stripe->mirror_num >= 1); 892 int stripe_index = stripe->mirror_num - 1; 895 /* For scrub, our mirror_num shoul 1524 scrub_find_fill_first_stripe(struct btrfs_block_group *bg, struct btrfs_path *extent_path, struct btrfs_path *csum_path, struct btrfs_device *dev, u64 physical, int mirror_num, u64 logical_start, u32 logical_len, struct scrub_stripe *stripe) argument 1882 queue_scrub_stripe(struct scrub_ctx *sctx, struct btrfs_block_group *bg, struct btrfs_device *dev, int mirror_num, u64 logical, u32 length, u64 physical, u64 *found_logical_ret) argument 2093 scrub_simple_mirror(struct scrub_ctx *sctx, struct btrfs_block_group *bg, struct btrfs_chunk_map *map, u64 logical_start, u64 logical_length, struct btrfs_device *device, u64 physical, int mirror_num) argument 2201 const int mirror_num = simple_stripe_mirror_num(map, stripe_index); local [all...] |
H A D | disk-io.h | 60 struct btrfs_super_block *sb, int mirror_num);
|
H A D | volumes.c | 45 int mirror_num; member in struct:btrfs_io_geometry 6448 enum btrfs_map_op op, int mirror_num) 6459 if ((map->type & BTRFS_BLOCK_GROUP_RAID56_MASK) && mirror_num > 1) 6471 io_geom->mirror_num = 1; 6484 if (io_geom->mirror_num) { 6485 io_geom->stripe_index = io_geom->mirror_num - 1; 6491 io_geom->mirror_num = io_geom->stripe_index + 1; 6502 if (io_geom->mirror_num) { 6503 io_geom->stripe_index = io_geom->mirror_num - 1; 6507 io_geom->mirror_num 6444 is_single_device_io(struct btrfs_fs_info *fs_info, const struct btrfs_io_stripe *smap, const struct btrfs_chunk_map *map, int num_alloc_stripes, enum btrfs_map_op op, int mirror_num) argument 8353 btrfs_map_repair_block(struct btrfs_fs_info *fs_info, struct btrfs_io_stripe *smap, u64 logical, u32 length, int mirror_num) argument [all...] |
H A D | extent_io.h | 265 int read_extent_buffer_pages(struct extent_buffer *eb, int wait, int mirror_num,
|
H A D | volumes.h | 486 * The mirror_num of this bioc. 488 * This is for reads which use 0 as mirror_num, thus we should return a 489 * valid mirror_num (>0) for the reader. 491 u16 mirror_num; member in struct:btrfs_io_context 671 u32 length, int mirror_num);
|
H A D | disk-io.c | 182 int mirror_num) 200 mirror_num); 222 int mirror_num = 0; local 229 ret = read_extent_buffer_pages(eb, WAIT_COMPLETE, mirror_num, check); 243 mirror_num++; 244 if (mirror_num == failed_mirror) 245 mirror_num++; 247 if (mirror_num > num_copies) 2344 * @mirror_num: the super block number to check its bytenr: 2350 struct btrfs_super_block *sb, int mirror_num) 181 btrfs_repair_eb_io_failure(const struct extent_buffer *eb, int mirror_num) argument 2349 btrfs_validate_super(struct btrfs_fs_info *fs_info, struct btrfs_super_block *sb, int mirror_num) argument [all...] |
H A D | raid56.c | 2018 static void set_rbio_raid6_extra_error(struct btrfs_raid_bio *rbio, int mirror_num) argument 2029 ASSERT(mirror_num > 2); 2049 failb = rbio->real_stripes - (mirror_num - 1); 2070 int mirror_num) 2090 * for 'mirror_num > 2', select a stripe to fail on every retry. 2092 if (mirror_num > 2) 2093 set_rbio_raid6_extra_error(rbio, mirror_num); 2069 raid56_parity_recover(struct bio *bio, struct btrfs_io_context *bioc, int mirror_num) argument
|
H A D | inode.c | 112 int mirror_num; member in struct:data_reloc_warn 196 warn->logical, warn->mirror_num, root, inum, offset); 210 warn->logical, warn->mirror_num, root, inum, offset, 222 warn->logical, warn->mirror_num, root, inum, offset, ret); 236 int mirror_num) 260 mirror_num); 271 mirror_num); 302 logical, mirror_num, 319 reloc_warn.mirror_num = mirror_num; 234 print_data_reloc_error(const struct btrfs_inode *inode, u64 file_off, const u8 *csum, const u8 *csum_expected, int mirror_num) argument 327 btrfs_print_data_csum_error(struct btrfs_inode *inode, u64 logical_start, u8 *csum, u8 *csum_expected, int mirror_num) argument [all...] |
H A D | extent_io.c | 614 bbio->mirror_num); 805 * @bio_ctrl->mirror_num. 4272 eb->read_mirror = bbio->mirror_num; 4306 int read_extent_buffer_pages(struct extent_buffer *eb, int wait, int mirror_num, argument 4366 btrfs_submit_bio(bbio, mirror_num);
|