Lines Matching refs:logical
71 u64 logical; member
89 u64 logical; member
202 u64 logical; member
208 u64 logical; member
235 static int scrub_pages(struct scrub_ctx *sctx, u64 logical, u32 len,
330 if (fstripe_logical < entry->logical) { in insert_full_stripe_lock()
332 } else if (fstripe_logical > entry->logical) { in insert_full_stripe_lock()
346 ret->logical = fstripe_logical; in insert_full_stripe_lock()
373 if (fstripe_logical < entry->logical) in search_full_stripe_lock()
375 else if (fstripe_logical > entry->logical) in search_full_stripe_lock()
503 fstripe_lock->logical); in unlock_full_stripe()
698 swarn->errstr, swarn->logical, in scrub_print_warning_inode()
712 swarn->errstr, swarn->logical, in scrub_print_warning_inode()
747 swarn.logical = sblock->pagev[0]->logical; in scrub_print_warning()
751 ret = extent_from_logical(fs_info, swarn.logical, path, &found_key, in scrub_print_warning()
756 extent_item_pos = swarn.logical - found_key.objectid; in scrub_print_warning()
770 errstr, swarn.logical, in scrub_print_warning()
819 u64 logical; in scrub_handle_errored_block() local
847 logical = sblock_to_check->pagev[0]->logical; in scrub_handle_errored_block()
856 return btrfs_repair_one_zone(fs_info, logical); in scrub_handle_errored_block()
875 ret = lock_full_stripe(fs_info, logical, &full_stripe_locked); in scrub_handle_errored_block()
1177 logical, rcu_str_deref(dev->name)); in scrub_handle_errored_block()
1186 logical, rcu_str_deref(dev->name)); in scrub_handle_errored_block()
1213 ret = unlock_full_stripe(fs_info, logical, full_stripe_locked); in scrub_handle_errored_block()
1230 static inline void scrub_stripe_index_and_offset(u64 logical, u64 map_type, in scrub_stripe_index_and_offset() argument
1246 if (logical >= raid_map[i] && in scrub_stripe_index_and_offset()
1247 logical < raid_map[i] + mapped_length) in scrub_stripe_index_and_offset()
1252 *stripe_offset = logical - raid_map[i]; in scrub_stripe_index_and_offset()
1266 u64 logical = original_sblock->pagev[0]->logical; in scrub_setup_recheck_block() local
1298 logical, &mapped_length, &bioc); in scrub_setup_recheck_block()
1342 spage->logical = logical; in scrub_setup_recheck_block()
1349 scrub_stripe_index_and_offset(logical, in scrub_setup_recheck_block()
1378 logical += sublen; in scrub_setup_recheck_block()
1398 bio->bi_iter.bi_sector = spage->logical >> 9; in scrub_submit_raid56_bio_wait()
1674 sbio->logical = spage->logical; in scrub_add_page_to_wr_bio()
1690 sbio->logical + sbio->page_count * sectorsize != in scrub_add_page_to_wr_bio()
1691 spage->logical) { in scrub_add_page_to_wr_bio()
1877 if (spage->logical != btrfs_stack_header_bytenr(h)) in scrub_checksum_tree_block()
1926 if (spage->logical != btrfs_super_bytenr(s)) in scrub_checksum_super()
2100 sbio->logical = spage->logical; in scrub_add_page_to_rd_bio()
2116 sbio->logical + sbio->page_count * sectorsize != in scrub_add_page_to_rd_bio()
2117 spage->logical || in scrub_add_page_to_rd_bio()
2162 u64 logical; in scrub_missing_raid56_worker() local
2165 logical = sblock->pagev[0]->logical; in scrub_missing_raid56_worker()
2177 logical, rcu_str_deref(dev->name)); in scrub_missing_raid56_worker()
2184 logical, rcu_str_deref(dev->name)); in scrub_missing_raid56_worker()
2204 u64 logical = sblock->pagev[0]->logical; in scrub_missing_raid56_pages() local
2212 ret = btrfs_map_sblock(fs_info, BTRFS_MAP_GET_READ_MIRRORS, logical, in scrub_missing_raid56_pages()
2229 bio->bi_iter.bi_sector = logical >> 9; in scrub_missing_raid56_pages()
2240 raid56_add_scrub_pages(rbio, spage->page, spage->logical); in scrub_missing_raid56_pages()
2259 static int scrub_pages(struct scrub_ctx *sctx, u64 logical, u32 len, in scrub_pages() argument
2307 spage->logical = logical; in scrub_pages()
2322 logical += l; in scrub_pages()
2466 u64 start = sblock->pagev[0]->logical; in scrub_block_complete()
2467 u64 end = sblock->pagev[sblock->page_count - 1]->logical + in scrub_block_complete()
2494 static int scrub_find_csum(struct scrub_ctx *sctx, u64 logical, u8 *csum) in scrub_find_csum() argument
2506 if (sum->bytenr > logical) in scrub_find_csum()
2515 if (sum->bytenr + sum->len <= logical) { in scrub_find_csum()
2522 index = (logical - sum->bytenr) >> sctx->fs_info->sectorsize_bits; in scrub_find_csum()
2540 u64 logical, u32 len, in scrub_extent() argument
2577 have_csum = scrub_find_csum(sctx, logical, csum); in scrub_extent()
2581 ret = scrub_pages(sctx, logical, l, physical, dev, flags, gen, in scrub_extent()
2587 logical += l; in scrub_extent()
2595 u64 logical, u32 len, in scrub_pages_for_parity() argument
2645 spage->logical = logical; in scrub_pages_for_parity()
2662 logical += sectorsize; in scrub_pages_for_parity()
2684 u64 logical, u32 len, in scrub_extent_for_parity() argument
2694 scrub_parity_mark_sectors_error(sparity, logical, len); in scrub_extent_for_parity()
2713 have_csum = scrub_find_csum(sctx, logical, csum); in scrub_extent_for_parity()
2717 ret = scrub_pages_for_parity(sparity, logical, l, physical, dev, in scrub_extent_for_parity()
2724 logical += l; in scrub_extent_for_parity()
3137 static int sync_write_pointer_for_zoned(struct scrub_ctx *sctx, u64 logical, in sync_write_pointer_for_zoned() argument
3150 ret = btrfs_sync_zone_write_pointer(sctx->wr_tgtdev, logical, in sync_write_pointer_for_zoned()
3181 u64 logical; in scrub_stripe() local
3252 logical = base + offset; in scrub_stripe()
3259 logic_end = logical + increment * nstripes; in scrub_stripe()
3266 key.objectid = logical; in scrub_stripe()
3277 key.offset = logical; in scrub_stripe()
3337 &logical, in scrub_stripe()
3339 logical += base; in scrub_stripe()
3357 key.objectid = logical; in scrub_stripe()
3406 if (key.objectid + bytes <= logical) in scrub_stripe()
3409 if (key.objectid >= logical + map->stripe_len) { in scrub_stripe()
3436 (key.objectid < logical || in scrub_stripe()
3438 logical + map->stripe_len)) { in scrub_stripe()
3441 key.objectid, logical); in scrub_stripe()
3456 if (extent_logical < logical) { in scrub_stripe()
3457 extent_len -= logical - extent_logical; in scrub_stripe()
3458 extent_logical = logical; in scrub_stripe()
3461 logical + map->stripe_len) { in scrub_stripe()
3462 extent_len = logical + map->stripe_len - in scrub_stripe()
3466 extent_physical = extent_logical - logical + physical; in scrub_stripe()
3487 extent_logical - logical + physical); in scrub_stripe()
3507 num, map, &logical, in scrub_stripe()
3509 logical += base; in scrub_stripe()
3525 logical += increment; in scrub_stripe()
3527 if (logical < key.objectid + bytes) { in scrub_stripe()
3542 logical += increment; in scrub_stripe()