/kernel/linux/linux-5.10/fs/btrfs/ |
H A D | check-integrity.c | 139 unsigned int mirror_num; /* large enough to hold member 223 int mirror_num; member 313 int mirror_num); 359 int mirror_num, 394 b->mirror_num = 0; in btrfsic_block_init() 667 int mirror_num; in btrfsic_process_superblock() local 699 for (mirror_num = 1; mirror_num <= num_copies; mirror_num++) { in btrfsic_process_superblock() 707 mirror_num); in btrfsic_process_superblock() 836 int mirror_num; btrfsic_process_superblock_dev_mirror() local 1425 int mirror_num; btrfsic_handle_extent_data() local 1503 btrfsic_map_block(struct btrfsic_state *state, u64 bytenr, u32 len, struct btrfsic_block_data_ctx *block_ctx_out, int mirror_num) btrfsic_map_block() argument 2161 int mirror_num; btrfsic_process_written_superblock() local 2562 btrfsic_block_lookup_or_add( struct btrfsic_state *state, struct btrfsic_block_data_ctx *block_ctx, const char *additional_string, int is_metadata, int is_iodone, int never_written, int mirror_num, int *was_created) btrfsic_block_lookup_or_add() argument 2623 int mirror_num; btrfsic_cmp_log_and_dev_bytenr() local [all...] |
H A D | extent_io.h | 71 int mirror_num, 184 int __must_check submit_one_bio(struct bio *bio, int mirror_num, 216 int mirror_num); 285 unsigned int pg_offset, int mirror_num); 287 int btrfs_repair_eb_io_failure(const struct extent_buffer *eb, int mirror_num);
|
H A D | disk-io.h | 86 int mirror_num, unsigned long bio_flags); 116 int mirror_num, unsigned long bio_flags, 120 int mirror_num);
|
H A D | btrfs_inode.h | 372 u64 logical_start, u8 *csum, u8 *csum_expected, int mirror_num) in btrfs_print_data_csum_error() 386 mirror_num); in btrfs_print_data_csum_error() 394 mirror_num); in btrfs_print_data_csum_error() 371 btrfs_print_data_csum_error(struct btrfs_inode *inode, u64 logical_start, u8 *csum, u8 *csum_expected, int mirror_num) btrfs_print_data_csum_error() argument
|
H A D | scrub.c | 75 unsigned int mirror_num:8; member 240 u64 gen, int mirror_num, u8 *csum, int force, 855 BUG_ON(sblock_to_check->pagev[0]->mirror_num < 1); in scrub_handle_errored_block() 856 failed_mirror_index = sblock_to_check->pagev[0]->mirror_num - 1; in scrub_handle_errored_block() 1044 sblock_other->pagev[0]->mirror_num = 1 + mirror_index; in scrub_handle_errored_block() 1372 page->mirror_num = mirror_index + 1; in scrub_setup_recheck_block() 1401 int mirror_num; in scrub_submit_raid56_bio_wait() local 1407 mirror_num = page->sblock->pagev[0]->mirror_num; in scrub_submit_raid56_bio_wait() 1410 mirror_num, in scrub_submit_raid56_bio_wait() 2153 scrub_pages(struct scrub_ctx *sctx, u64 logical, u64 len, u64 physical, struct btrfs_device *dev, u64 flags, u64 gen, int mirror_num, u8 *csum, int force, u64 physical_for_dev_replace) scrub_pages() argument 2402 scrub_extent(struct scrub_ctx *sctx, struct map_lookup *map, u64 logical, u64 len, u64 physical, struct btrfs_device *dev, u64 flags, u64 gen, int mirror_num, u64 physical_for_dev_replace) scrub_extent() argument 2457 scrub_pages_for_parity(struct scrub_parity *sparity, u64 logical, u64 len, u64 physical, struct btrfs_device *dev, u64 flags, u64 gen, int mirror_num, u8 *csum) scrub_pages_for_parity() argument 2541 scrub_extent_for_parity(struct scrub_parity *sparity, u64 logical, u64 len, u64 physical, struct btrfs_device *dev, u64 flags, u64 gen, int mirror_num) scrub_extent_for_parity() argument 2997 int mirror_num; scrub_stripe() local [all...] |
H A D | compression.c | 172 csum, cb_sum, cb->mirror_num); in check_compressed_csum() 200 unsigned int mirror = btrfs_io_bio(bio)->mirror_num; in end_compressed_bio_read() 213 * Record the correct mirror_num in cb->orig_bio so that in end_compressed_bio_read() 216 btrfs_io_bio(cb->orig_bio)->mirror_num = mirror; in end_compressed_bio_read() 217 cb->mirror_num = mirror; in end_compressed_bio_read() 403 cb->mirror_num = 0; in btrfs_submit_compressed_write() 620 int mirror_num, unsigned long bio_flags) in btrfs_submit_compressed_read() 658 cb->mirror_num = mirror_num; in btrfs_submit_compressed_read() 740 ret = btrfs_map_bio(fs_info, comp_bio, mirror_num); in btrfs_submit_compressed_read() 619 btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, int mirror_num, unsigned long bio_flags) btrfs_submit_compressed_read() argument [all...] |
H A D | compression.h | 57 int mirror_num; member 101 int mirror_num, unsigned long bio_flags);
|
H A D | volumes.h | 291 unsigned int mirror_num; member 334 int mirror_num; member 422 struct btrfs_bio **bbio_ret, int mirror_num); 433 int mirror_num);
|
H A D | raid56.h | 35 int mirror_num, int generic_io);
|
H A D | reada.c | 648 int mirror_num, struct extent_buffer **eb) in reada_tree_block_flagged() 659 ret = read_extent_buffer_pages(buf, WAIT_PAGE_LOCK, mirror_num); in reada_tree_block_flagged() 680 int mirror_num = 0; in reada_start_machine_dev() local 734 mirror_num = i + 1; in reada_start_machine_dev() 741 ret = reada_tree_block_flagged(fs_info, logical, mirror_num, &eb); in reada_start_machine_dev() 647 reada_tree_block_flagged(struct btrfs_fs_info *fs_info, u64 bytenr, int mirror_num, struct extent_buffer **eb) reada_tree_block_flagged() argument
|
H A D | volumes.c | 228 int mirror_num, int need_raid_map); 5837 u64 srcdev_devid, int *mirror_num, in get_extra_mirror_from_replace() 5856 if (*mirror_num > num_stripes) { in get_extra_mirror_from_replace() 5867 * process the rest of the function using the mirror_num of the source in get_extra_mirror_from_replace() 5894 *mirror_num = index_srcdev + 1; in get_extra_mirror_from_replace() 6102 int mirror_num, int need_raid_map) in __btrfs_map_block() 6152 if (dev_replace_is_ongoing && mirror_num == map->num_stripes + 1 && in __btrfs_map_block() 6156 &mirror_num, in __btrfs_map_block() 6162 } else if (mirror_num > map->num_stripes) { in __btrfs_map_block() 6163 mirror_num in __btrfs_map_block() 5835 get_extra_mirror_from_replace(struct btrfs_fs_info *fs_info, u64 logical, u64 length, u64 srcdev_devid, int *mirror_num, u64 *physical) get_extra_mirror_from_replace() argument 6098 __btrfs_map_block(struct btrfs_fs_info *fs_info, enum btrfs_map_op op, u64 logical, u64 *length, struct btrfs_bio **bbio_ret, int mirror_num, int need_raid_map) __btrfs_map_block() argument 6340 btrfs_map_block(struct btrfs_fs_info *fs_info, enum btrfs_map_op op, u64 logical, u64 *length, struct btrfs_bio **bbio_ret, int mirror_num) btrfs_map_block() argument 6462 btrfs_map_bio(struct btrfs_fs_info *fs_info, struct bio *bio, int mirror_num) btrfs_map_bio() argument [all...] |
H A D | extent_io.c | 163 int __must_check submit_one_bio(struct bio *bio, int mirror_num, in submit_one_bio() argument 172 ret = btrfs_submit_data_bio(tree->private_data, bio, mirror_num, in submit_one_bio() 176 mirror_num, bio_flags); in submit_one_bio() 2255 unsigned int pg_offset, int mirror_num) in repair_io_failure() 2265 BUG_ON(!mirror_num); in repair_io_failure() 2291 ASSERT(bbio->mirror_num == 1); in repair_io_failure() 2294 &map_length, &bbio, mirror_num); in repair_io_failure() 2300 BUG_ON(mirror_num != bbio->mirror_num); in repair_io_failure() 2303 sector = bbio->stripes[bbio->mirror_num in repair_io_failure() 2253 repair_io_failure(struct btrfs_fs_info *fs_info, u64 ino, u64 start, u64 length, u64 logical, struct page *page, unsigned int pg_offset, int mirror_num) repair_io_failure() argument 2334 btrfs_repair_eb_io_failure(const struct extent_buffer *eb, int mirror_num) btrfs_repair_eb_io_failure() argument 3026 submit_extent_page(unsigned int opf, struct writeback_control *wbc, struct page *page, u64 offset, size_t size, unsigned long pg_offset, struct bio **bio_ret, bio_end_io_t end_io_func, int mirror_num, unsigned long prev_bio_flags, unsigned long bio_flags, bool force_bio_submit) submit_extent_page() argument 5486 read_extent_buffer_pages(struct extent_buffer *eb, int wait, int mirror_num) read_extent_buffer_pages() argument [all...] |
H A D | disk-io.c | 115 int mirror_num; member 403 int mirror_num = 0; in btree_read_extent_buffer_pages() local 409 ret = read_extent_buffer_pages(eb, WAIT_COMPLETE, mirror_num); in btree_read_extent_buffer_pages() 431 mirror_num++; in btree_read_extent_buffer_pages() 432 if (mirror_num == failed_mirror) in btree_read_extent_buffer_pages() 433 mirror_num++; in btree_read_extent_buffer_pages() 435 if (mirror_num > num_copies) in btree_read_extent_buffer_pages() 733 ret = btrfs_map_bio(btrfs_sb(inode->i_sb), async->bio, async->mirror_num); in run_one_async_done() 749 int mirror_num, unsigned long bio_flags, in btrfs_wq_submit_bio() 761 async->mirror_num in btrfs_wq_submit_bio() 748 btrfs_wq_submit_bio(struct btrfs_fs_info *fs_info, struct bio *bio, int mirror_num, unsigned long bio_flags, u64 bio_offset, void *private_data, extent_submit_bio_start_t *submit_bio_start) btrfs_wq_submit_bio() argument 816 btrfs_submit_metadata_bio(struct inode *inode, struct bio *bio, int mirror_num, unsigned long bio_flags) btrfs_submit_metadata_bio() argument 2432 validate_super(struct btrfs_fs_info *fs_info, struct btrfs_super_block *sb, int mirror_num) validate_super() argument [all...] |
H A D | raid56.c | 2170 int mirror_num, int generic_io) in raid56_parity_recover() 2176 ASSERT(bbio->mirror_num == mirror_num); in raid56_parity_recover() 2177 btrfs_io_bio(bio)->mirror_num = mirror_num; in raid56_parity_recover() 2212 * for 'mirror_num > 2', select a stripe to fail on every retry. in raid56_parity_recover() 2214 if (mirror_num > 2) { in raid56_parity_recover() 2220 rbio->failb = rbio->real_stripes - (mirror_num - 1); in raid56_parity_recover() 2168 raid56_parity_recover(struct btrfs_fs_info *fs_info, struct bio *bio, struct btrfs_bio *bbio, u64 stripe_len, int mirror_num, int generic_io) raid56_parity_recover() argument
|
/kernel/linux/linux-6.6/fs/btrfs/ |
H A D | check-integrity.c | 140 unsigned int mirror_num; /* large enough to hold member 223 int mirror_num; member 271 int mirror_num); 309 int mirror_num, 344 b->mirror_num = 0; in btrfsic_block_init() 614 int mirror_num; in btrfsic_process_superblock() local 646 for (mirror_num = 1; mirror_num <= num_copies; mirror_num++) { in btrfsic_process_superblock() 654 mirror_num); in btrfsic_process_superblock() 783 int mirror_num; btrfsic_process_superblock_dev_mirror() local 1376 int mirror_num; btrfsic_handle_extent_data() local 1455 btrfsic_map_block(struct btrfsic_state *state, u64 bytenr, u32 len, struct btrfsic_block_data_ctx *block_ctx_out, int mirror_num) btrfsic_map_block() argument 2125 int mirror_num; btrfsic_process_written_superblock() local 2533 btrfsic_block_lookup_or_add( struct btrfsic_state *state, struct btrfsic_block_data_ctx *block_ctx, const char *additional_string, int is_metadata, int is_iodone, int never_written, int mirror_num, int *was_created) btrfsic_block_lookup_or_add() argument 2594 int mirror_num; btrfsic_cmp_log_and_dev_bytenr() local [all...] |
H A D | bio.c | 195 int mirror = repair_bbio->mirror_num; in btrfs_end_repair_bio() 203 if (mirror == fbio->bbio->mirror_num) { in btrfs_end_repair_bio() 219 } while (mirror != fbio->bbio->mirror_num); in btrfs_end_repair_bio() 276 mirror = next_repair_mirror(fbio, failed_bbio->mirror_num); in repair_one_sector() 388 bbio->mirror_num = bioc->mirror_num; in btrfs_raid56_end_io() 497 struct btrfs_io_stripe *smap, int mirror_num) in __btrfs_submit_bio() 501 btrfs_bio(bio)->mirror_num = mirror_num; in __btrfs_submit_bio() 513 raid56_parity_recover(bio, bioc, mirror_num); in __btrfs_submit_bio() 496 __btrfs_submit_bio(struct bio *bio, struct btrfs_io_context *bioc, struct btrfs_io_stripe *smap, int mirror_num) __btrfs_submit_bio() argument 541 int mirror_num; global() member 623 btrfs_wq_submit_bio(struct btrfs_bio *bbio, struct btrfs_io_context *bioc, struct btrfs_io_stripe *smap, int mirror_num) btrfs_wq_submit_bio() argument 645 btrfs_submit_chunk(struct btrfs_bio *bbio, int mirror_num) btrfs_submit_chunk() argument 729 btrfs_submit_bio(struct btrfs_bio *bbio, int mirror_num) btrfs_submit_bio() argument 748 btrfs_repair_io_failure(struct btrfs_fs_info *fs_info, u64 ino, u64 start, u64 length, u64 logical, struct page *page, unsigned int pg_offset, int mirror_num) btrfs_repair_io_failure() argument 809 btrfs_submit_repair_write(struct btrfs_bio *bbio, int mirror_num, bool dev_replace) btrfs_submit_repair_write() argument [all...] |
H A D | bio.h | 73 unsigned int mirror_num; member 105 void btrfs_submit_bio(struct btrfs_bio *bbio, int mirror_num); 106 void btrfs_submit_repair_write(struct btrfs_bio *bbio, int mirror_num, bool dev_replace); 109 unsigned int pg_offset, int mirror_num);
|
H A D | scrub.c | 89 /* Set when @mirror_num, @dev, @physical and @logical are set. */ 119 u16 mirror_num; member 624 logical, stripe->mirror_num, in scrub_verify_one_metadata() 634 logical, stripe->mirror_num, in scrub_verify_one_metadata() 644 logical, stripe->mirror_num, in scrub_verify_one_metadata() 669 logical, stripe->mirror_num, in scrub_verify_one_metadata() 680 logical, stripe->mirror_num, in scrub_verify_one_metadata() 826 ASSERT(stripe->mirror_num >= 1); in scrub_stripe_submit_repair_read() 893 int stripe_index = stripe->mirror_num - 1; in scrub_stripe_report_errors() 896 /* For scrub, our mirror_num shoul in scrub_stripe_report_errors() 1521 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) scrub_find_fill_first_stripe() argument 1802 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) queue_scrub_stripe() argument 2013 scrub_simple_mirror(struct scrub_ctx *sctx, struct btrfs_block_group *bg, struct map_lookup *map, u64 logical_start, u64 logical_length, struct btrfs_device *device, u64 physical, int mirror_num) scrub_simple_mirror() argument 2121 const int mirror_num = simple_stripe_mirror_num(map, stripe_index); scrub_simple_stripe() local [all...] |
H A D | raid56.h | 186 int mirror_num);
|
H A D | volumes.c | 6239 * For non-RAID56 profiles, non-zero mirror_num means 6240 * the Nth mirror. (e.g. mirror_num 1 means the first 6269 int mirror_num = (mirror_num_ret ? *mirror_num_ret : 0); in btrfs_map_block() local 6283 if (mirror_num > num_copies) in btrfs_map_block() 6313 mirror_num = 1; in btrfs_map_block() 6317 } else if (mirror_num) { in btrfs_map_block() 6318 stripe_index = mirror_num - 1; in btrfs_map_block() 6322 mirror_num = stripe_index + 1; in btrfs_map_block() 6328 } else if (mirror_num) { in btrfs_map_block() 6329 stripe_index = mirror_num in btrfs_map_block() 8068 btrfs_map_repair_block(struct btrfs_fs_info *fs_info, struct btrfs_io_stripe *smap, u64 logical, u32 length, int mirror_num) btrfs_map_repair_block() argument [all...] |
H A D | disk-io.h | 51 struct btrfs_super_block *sb, int mirror_num);
|
H A D | volumes.h | 429 * The mirror_num of this bioc. 431 * This is for reads which use 0 as mirror_num, thus we should return a 432 * valid mirror_num (>0) for the reader. 434 u16 mirror_num; member 603 u32 length, int mirror_num);
|
H A D | extent_io.h | 214 int read_extent_buffer_pages(struct extent_buffer *eb, int wait, int mirror_num,
|
H A D | raid56.c | 1991 static void set_rbio_raid6_extra_error(struct btrfs_raid_bio *rbio, int mirror_num) in set_rbio_raid6_extra_error() argument 2002 ASSERT(mirror_num > 2); in set_rbio_raid6_extra_error() 2022 failb = rbio->real_stripes - (mirror_num - 1); in set_rbio_raid6_extra_error() 2043 int mirror_num) in raid56_parity_recover() 2063 * for 'mirror_num > 2', select a stripe to fail on every retry. in raid56_parity_recover() 2065 if (mirror_num > 2) in raid56_parity_recover() 2066 set_rbio_raid6_extra_error(rbio, mirror_num); in raid56_parity_recover() 2042 raid56_parity_recover(struct bio *bio, struct btrfs_io_context *bioc, int mirror_num) raid56_parity_recover() argument
|
H A D | disk-io.c | 167 int mirror_num) in btrfs_repair_eb_io_failure() 183 start, p, offset_in_page(start), mirror_num); in btrfs_repair_eb_io_failure() 205 int mirror_num = 0; in btrfs_read_extent_buffer() local 212 ret = read_extent_buffer_pages(eb, WAIT_COMPLETE, mirror_num, check); in btrfs_read_extent_buffer() 226 mirror_num++; in btrfs_read_extent_buffer() 227 if (mirror_num == failed_mirror) in btrfs_read_extent_buffer() 228 mirror_num++; in btrfs_read_extent_buffer() 230 if (mirror_num > num_copies) in btrfs_read_extent_buffer() 2303 * @mirror_num: the super block number to check its bytenr: 2309 struct btrfs_super_block *sb, int mirror_num) in btrfs_validate_super() 166 btrfs_repair_eb_io_failure(const struct extent_buffer *eb, int mirror_num) btrfs_repair_eb_io_failure() argument 2308 btrfs_validate_super(struct btrfs_fs_info *fs_info, struct btrfs_super_block *sb, int mirror_num) btrfs_validate_super() argument [all...] |