Searched refs:mirror_num (Results 1 - 12 of 12) sorted by relevance

/linux-master/fs/btrfs/
H A Dbio.h75 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 Dbio.c194 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 Draid56.h195 int mirror_num);
H A Dscrub.c89 /* 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 Ddisk-io.h60 struct btrfs_super_block *sb, int mirror_num);
H A Dvolumes.c45 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 Dextent_io.h265 int read_extent_buffer_pages(struct extent_buffer *eb, int wait, int mirror_num,
H A Dvolumes.h486 * 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 Ddisk-io.c182 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 Draid56.c2018 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 Dinode.c112 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 Dextent_io.c614 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);

Completed in 271 milliseconds