Lines Matching refs:logical

100 	u64			logical;  member
117 u64 logical; member
220 u64 logical; member
226 u64 logical; member
234 u64 logical; member
238 static int attach_scrub_page_private(struct page *page, u64 logical) in attach_scrub_page_private() argument
241 attach_page_private(page, (void *)logical); in attach_scrub_page_private()
249 spp->logical = logical; in attach_scrub_page_private()
271 u64 logical, u64 physical, in alloc_scrub_block() argument
282 sblock->logical = logical; in alloc_scrub_block()
301 u64 logical) in alloc_scrub_sector() argument
303 const pgoff_t page_index = (logical - sblock->logical) >> PAGE_SHIFT; in alloc_scrub_sector()
307 ASSERT(logical - sblock->logical < U32_MAX); in alloc_scrub_sector()
323 sblock->logical + (page_index << PAGE_SHIFT)); in alloc_scrub_sector()
336 ssector->offset = logical - sblock->logical; in alloc_scrub_sector()
419 static int scrub_sectors(struct scrub_ctx *sctx, u64 logical, u32 len,
514 if (fstripe_logical < entry->logical) { in insert_full_stripe_lock()
516 } else if (fstripe_logical > entry->logical) { in insert_full_stripe_lock()
530 ret->logical = fstripe_logical; in insert_full_stripe_lock()
557 if (fstripe_logical < entry->logical) in search_full_stripe_lock()
559 else if (fstripe_logical > entry->logical) in search_full_stripe_lock()
687 fstripe_lock->logical); in unlock_full_stripe()
878 swarn->errstr, swarn->logical, in scrub_print_warning_inode()
892 swarn->errstr, swarn->logical, in scrub_print_warning_inode()
932 swarn.logical = sblock->logical; in scrub_print_warning()
936 ret = extent_from_logical(fs_info, swarn.logical, path, &found_key, in scrub_print_warning()
954 errstr, swarn.logical, in scrub_print_warning()
968 ctx.extent_item_pos = swarn.logical - found_key.objectid; in scrub_print_warning()
1009 u64 logical; in scrub_handle_errored_block() local
1040 logical = sblock_to_check->logical; in scrub_handle_errored_block()
1047 if (!sctx->is_dev_replace && btrfs_repair_one_zone(fs_info, logical)) in scrub_handle_errored_block()
1067 ret = lock_full_stripe(fs_info, logical, &full_stripe_locked); in scrub_handle_errored_block()
1119 logical, 0, 0, mirror_index); in scrub_handle_errored_block()
1378 logical, btrfs_dev_name(dev)); in scrub_handle_errored_block()
1387 logical, btrfs_dev_name(dev)); in scrub_handle_errored_block()
1415 ret = unlock_full_stripe(fs_info, logical, full_stripe_locked); in scrub_handle_errored_block()
1432 static inline void scrub_stripe_index_and_offset(u64 logical, u64 map_type, in scrub_stripe_index_and_offset() argument
1447 if (logical >= raid_map[i] && in scrub_stripe_index_and_offset()
1448 logical < raid_map[i] + BTRFS_STRIPE_LEN) in scrub_stripe_index_and_offset()
1453 *stripe_offset = logical - raid_map[i]; in scrub_stripe_index_and_offset()
1466 u64 logical = original_sblock->logical; in scrub_setup_recheck_block() local
1493 logical, &mapped_length, &bioc); in scrub_setup_recheck_block()
1523 sector = alloc_scrub_sector(sblock, logical); in scrub_setup_recheck_block()
1539 scrub_stripe_index_and_offset(logical, in scrub_setup_recheck_block()
1566 logical += sublen; in scrub_setup_recheck_block()
1584 bio->bi_iter.bi_sector = (sector->offset + sector->sblock->logical) >> in scrub_submit_raid56_bio_wait()
1848 sbio->logical = sblock->logical + sector->offset; in scrub_add_sector_to_wr_bio()
1860 sbio->logical + sbio->sector_count * sectorsize != in scrub_add_sector_to_wr_bio()
1861 sblock->logical + sector->offset) { in scrub_add_sector_to_wr_bio()
2056 if (sblock->logical != btrfs_stack_header_bytenr(h)) { in scrub_checksum_tree_block()
2060 sblock->logical, sblock->mirror_num, in scrub_checksum_tree_block()
2062 sblock->logical); in scrub_checksum_tree_block()
2070 sblock->logical, sblock->mirror_num, in scrub_checksum_tree_block()
2079 sblock->logical, sblock->mirror_num, in scrub_checksum_tree_block()
2099 sblock->logical, sblock->mirror_num, in scrub_checksum_tree_block()
2110 sblock->logical, sblock->mirror_num, in scrub_checksum_tree_block()
2136 if (sblock->logical != btrfs_super_bytenr(s)) in scrub_checksum_super()
2290 sbio->logical = sblock->logical + sector->offset; in scrub_add_sector_to_rd_bio()
2302 sbio->logical + sbio->sector_count * sectorsize != in scrub_add_sector_to_rd_bio()
2303 sblock->logical + sector->offset || in scrub_add_sector_to_rd_bio()
2349 u64 logical; in scrub_missing_raid56_worker() local
2352 logical = sblock->logical; in scrub_missing_raid56_worker()
2364 logical, btrfs_dev_name(dev)); in scrub_missing_raid56_worker()
2371 logical, btrfs_dev_name(dev)); in scrub_missing_raid56_worker()
2391 u64 logical = sblock->logical; in scrub_missing_raid56_pages() local
2399 ret = btrfs_map_sblock(fs_info, BTRFS_MAP_GET_READ_MIRRORS, logical, in scrub_missing_raid56_pages()
2416 bio->bi_iter.bi_sector = logical >> 9; in scrub_missing_raid56_pages()
2429 sector->offset + sector->sblock->logical); in scrub_missing_raid56_pages()
2449 static int scrub_sectors(struct scrub_ctx *sctx, u64 logical, u32 len, in scrub_sectors() argument
2458 sblock = alloc_scrub_block(sctx, dev, logical, physical, in scrub_sectors()
2476 sector = alloc_scrub_sector(sblock, logical); in scrub_sectors()
2493 logical += l; in scrub_sectors()
2637 u64 start = sblock->logical; in scrub_block_complete()
2638 u64 end = sblock->logical + in scrub_block_complete()
2666 static int scrub_find_csum(struct scrub_ctx *sctx, u64 logical, u8 *csum) in scrub_find_csum() argument
2678 if (sum->bytenr > logical) in scrub_find_csum()
2687 if (sum->bytenr + sum->len <= logical) { in scrub_find_csum()
2694 index = (logical - sum->bytenr) >> sctx->fs_info->sectorsize_bits; in scrub_find_csum()
2712 u64 logical, u32 len, in scrub_extent() argument
2756 scrub_find_good_copy(sctx->fs_info, logical, len, &src_physical, in scrub_extent()
2764 have_csum = scrub_find_csum(sctx, logical, csum); in scrub_extent()
2768 ret = scrub_sectors(sctx, logical, l, src_physical, src_dev, in scrub_extent()
2774 logical += l; in scrub_extent()
2782 u64 logical, u32 len, in scrub_sectors_for_parity() argument
2793 sblock = alloc_scrub_block(sctx, dev, logical, physical, physical, mirror_num); in scrub_sectors_for_parity()
2807 sector = alloc_scrub_sector(sblock, logical); in scrub_sectors_for_parity()
2830 logical += sectorsize; in scrub_sectors_for_parity()
2852 u64 logical, u32 len, in scrub_extent_for_parity() argument
2862 scrub_parity_mark_sectors_error(sparity, logical, len); in scrub_extent_for_parity()
2881 have_csum = scrub_find_csum(sctx, logical, csum); in scrub_extent_for_parity()
2885 ret = scrub_sectors_for_parity(sparity, logical, l, physical, dev, in scrub_extent_for_parity()
2892 logical += l; in scrub_extent_for_parity()
3195 u64 logical) in scrub_raid56_data_stripe_for_parity() argument
3198 struct btrfs_root *extent_root = btrfs_extent_root(fs_info, logical); in scrub_raid56_data_stripe_for_parity()
3199 struct btrfs_root *csum_root = btrfs_csum_root(fs_info, logical); in scrub_raid56_data_stripe_for_parity()
3200 u64 cur_logical = logical; in scrub_raid56_data_stripe_for_parity()
3208 while (cur_logical < logical + map->stripe_len) { in scrub_raid56_data_stripe_for_parity()
3220 logical + map->stripe_len - cur_logical); in scrub_raid56_data_stripe_for_parity()
3234 logical, map->stripe_len)) { in scrub_raid56_data_stripe_for_parity()
3237 extent_start, logical); in scrub_raid56_data_stripe_for_parity()
3250 logical + map->stripe_len) - cur_logical; in scrub_raid56_data_stripe_for_parity()
3378 static int sync_write_pointer_for_zoned(struct scrub_ctx *sctx, u64 logical, in sync_write_pointer_for_zoned() argument
3391 ret = btrfs_sync_zone_write_pointer(sctx->wr_tgtdev, logical, in sync_write_pointer_for_zoned()
3622 u64 logical; in scrub_stripe() local
3716 &logical, &stripe_logical); in scrub_stripe()
3717 logical += chunk_logical; in scrub_stripe()
3739 logical, map->stripe_len, in scrub_stripe()
3744 logical += increment; in scrub_stripe()