Lines Matching refs:logical

79 	u64			logical;  member
99 u64 logical; member
210 u64 logical; member
225 u64 logical; member
238 u64 logical; member
277 static int scrub_pages(struct scrub_ctx *sctx, u64 logical, u64 len,
304 static int copy_nocow_pages(struct scrub_ctx *sctx, u64 logical, u64 len,
589 swarn->logical, rcu_str_deref(swarn->dev->name), in scrub_print_warning_inode()
601 swarn->logical, rcu_str_deref(swarn->dev->name), in scrub_print_warning_inode()
634 swarn.logical = sblock->pagev[0]->logical; in scrub_print_warning()
638 ret = extent_from_logical(fs_info, swarn.logical, path, &found_key, in scrub_print_warning()
643 extent_item_pos = swarn.logical - found_key.objectid; in scrub_print_warning()
658 "%llu\n", errstr, swarn.logical, in scrub_print_warning()
744 fixup->logical, page, in scrub_fixup_readpage()
833 ret = iterate_inodes_from_logical(fixup->logical, fixup->root->fs_info, in scrub_fixup_nodatasum()
858 fixup->logical, rcu_str_deref(fixup->dev->name)); in scrub_fixup_nodatasum()
894 u64 logical; in scrub_handle_errored_block() local
923 logical = sblock_to_check->pagev[0]->logical; in scrub_handle_errored_block()
1070 fixup_nodatasum->logical = logical; in scrub_handle_errored_block()
1238 logical, rcu_str_deref(dev->name)); in scrub_handle_errored_block()
1247 logical, rcu_str_deref(dev->name)); in scrub_handle_errored_block()
1287 static inline void scrub_stripe_index_and_offset(u64 logical, u64 map_type, in scrub_stripe_index_and_offset() argument
1303 if (logical >= raid_map[i] && in scrub_stripe_index_and_offset()
1304 logical < raid_map[i] + mapped_length) in scrub_stripe_index_and_offset()
1309 *stripe_offset = logical - raid_map[i]; in scrub_stripe_index_and_offset()
1323 u64 logical = original_sblock->pagev[0]->logical; in scrub_setup_recheck_block() local
1350 ret = btrfs_map_sblock(fs_info, REQ_GET_READ_MIRRORS, logical, in scrub_setup_recheck_block()
1389 page->logical = logical; in scrub_setup_recheck_block()
1391 scrub_stripe_index_and_offset(logical, in scrub_setup_recheck_block()
1420 logical += sublen; in scrub_setup_recheck_block()
1455 bio->bi_iter.bi_sector = page->logical >> 9; in scrub_submit_raid56_bio_wait()
1559 if (sblock->pagev[0]->logical != btrfs_stack_header_bytenr(h) || in scrub_recheck_block_checksum()
1727 sbio->logical = spage->logical; in scrub_add_page_to_wr_bio()
1746 sbio->logical + sbio->page_count * PAGE_SIZE != in scrub_add_page_to_wr_bio()
1747 spage->logical) { in scrub_add_page_to_wr_bio()
1930 if (sblock->pagev[0]->logical != btrfs_stack_header_bytenr(h)) in scrub_checksum_tree_block()
1993 if (sblock->pagev[0]->logical != btrfs_super_bytenr(s)) in scrub_checksum_super()
2136 sbio->logical = spage->logical; in scrub_add_page_to_rd_bio()
2153 sbio->logical + sbio->page_count * PAGE_SIZE != in scrub_add_page_to_rd_bio()
2154 spage->logical || in scrub_add_page_to_rd_bio()
2181 static int scrub_pages(struct scrub_ctx *sctx, u64 logical, u64 len, in scrub_pages() argument
2223 spage->logical = logical; in scrub_pages()
2238 logical += l; in scrub_pages()
2375 u64 start = sblock->pagev[0]->logical; in scrub_block_complete()
2376 u64 end = sblock->pagev[sblock->page_count - 1]->logical + in scrub_block_complete()
2384 static int scrub_find_csum(struct scrub_ctx *sctx, u64 logical, u64 len, in scrub_find_csum() argument
2394 if (sum->bytenr > logical) in scrub_find_csum()
2396 if (sum->bytenr + sum->len > logical) in scrub_find_csum()
2407 index = ((u32)(logical - sum->bytenr)) / sctx->sectorsize; in scrub_find_csum()
2418 static int scrub_extent(struct scrub_ctx *sctx, u64 logical, u64 len, in scrub_extent() argument
2449 have_csum = scrub_find_csum(sctx, logical, l, csum); in scrub_extent()
2453 ret = copy_nocow_pages(sctx, logical, l, in scrub_extent()
2459 ret = scrub_pages(sctx, logical, l, physical, dev, flags, gen, in scrub_extent()
2466 logical += l; in scrub_extent()
2474 u64 logical, u64 len, in scrub_pages_for_parity() argument
2522 spage->logical = logical; in scrub_pages_for_parity()
2536 logical += l; in scrub_pages_for_parity()
2558 u64 logical, u64 len, in scrub_extent_for_parity() argument
2582 have_csum = scrub_find_csum(sctx, logical, l, csum); in scrub_extent_for_parity()
2586 ret = scrub_pages_for_parity(sparity, logical, l, physical, dev, in scrub_extent_for_parity()
2593 logical += l; in scrub_extent_for_parity()
2717 spage->logical); in scrub_parity_check_and_repair()
2976 u64 logical; in scrub_stripe() local
3048 logical = base + offset; in scrub_stripe()
3055 logic_end = logical + increment * nstripes; in scrub_stripe()
3062 key_start.objectid = logical; in scrub_stripe()
3072 key_start.offset = logical; in scrub_stripe()
3098 map, &logical, &stripe_logical); in scrub_stripe()
3099 logical += base; in scrub_stripe()
3139 key.objectid = logical; in scrub_stripe()
3184 if (key.objectid + bytes <= logical) in scrub_stripe()
3191 if (key.objectid >= logical + map->stripe_len) { in scrub_stripe()
3203 if (key.objectid < logical && in scrub_stripe()
3208 key.objectid, logical); in scrub_stripe()
3219 if (extent_logical < logical) { in scrub_stripe()
3220 extent_len -= logical - extent_logical; in scrub_stripe()
3221 extent_logical = logical; in scrub_stripe()
3224 logical + map->stripe_len) { in scrub_stripe()
3225 extent_len = logical + map->stripe_len - in scrub_stripe()
3229 extent_physical = extent_logical - logical + physical; in scrub_stripe()
3238 ret = btrfs_lookup_csums_range(csum_root, logical, in scrub_stripe()
3239 logical + map->stripe_len - 1, in scrub_stripe()
3247 extent_logical - logical + physical); in scrub_stripe()
3262 num, map, &logical, in scrub_stripe()
3264 logical += base; in scrub_stripe()
3280 logical += increment; in scrub_stripe()
3282 if (logical < key.objectid + bytes) { in scrub_stripe()
3297 logical += increment; in scrub_stripe()
3893 static int copy_nocow_pages(struct scrub_ctx *sctx, u64 logical, u64 len, in copy_nocow_pages() argument
3910 nocow_ctx->logical = logical; in copy_nocow_pages()
3945 u64 logical = nocow_ctx->logical; in copy_nocow_pages_worker() local
3974 ret = iterate_inodes_from_logical(logical, fs_info, path, in copy_nocow_pages_worker()
3979 logical, physical_for_dev_replace, len, mirror_num, in copy_nocow_pages_worker()
4025 u64 logical) in check_extent_to_block() argument
4054 if (em->block_start > logical || in check_extent_to_block()
4055 em->block_start + em->block_len < logical + len) { in check_extent_to_block()
4111 nocow_ctx_logical = nocow_ctx->logical; in copy_nocow_pages_for_inode()