Lines Matching refs:logical
67 u64 logical; member
87 u64 logical; member
196 u64 logical; member
202 u64 logical; member
235 static int scrub_pages(struct scrub_ctx *sctx, u64 logical, u64 len,
332 if (fstripe_logical < entry->logical) { in insert_full_stripe_lock()
334 } 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()
504 fstripe_lock->logical); in unlock_full_stripe()
704 swarn->errstr, swarn->logical, in scrub_print_warning_inode()
717 swarn->errstr, swarn->logical, in scrub_print_warning_inode()
752 swarn.logical = sblock->pagev[0]->logical; in scrub_print_warning()
756 ret = extent_from_logical(fs_info, swarn.logical, path, &found_key, in scrub_print_warning()
761 extent_item_pos = swarn.logical - found_key.objectid; in scrub_print_warning()
775 errstr, swarn.logical, in scrub_print_warning()
824 u64 logical; in scrub_handle_errored_block() local
851 logical = sblock_to_check->pagev[0]->logical; in scrub_handle_errored_block()
866 ret = lock_full_stripe(fs_info, logical, &full_stripe_locked); in scrub_handle_errored_block()
1168 logical, rcu_str_deref(dev->name)); in scrub_handle_errored_block()
1177 logical, rcu_str_deref(dev->name)); in scrub_handle_errored_block()
1204 ret = unlock_full_stripe(fs_info, logical, full_stripe_locked); in scrub_handle_errored_block()
1220 static inline void scrub_stripe_index_and_offset(u64 logical, u64 map_type, in scrub_stripe_index_and_offset() argument
1236 if (logical >= raid_map[i] && in scrub_stripe_index_and_offset()
1237 logical < raid_map[i] + mapped_length) in scrub_stripe_index_and_offset()
1242 *stripe_offset = logical - raid_map[i]; in scrub_stripe_index_and_offset()
1256 u64 logical = original_sblock->pagev[0]->logical; in scrub_setup_recheck_block() local
1288 logical, &mapped_length, &bbio); in scrub_setup_recheck_block()
1332 page->logical = logical; in scrub_setup_recheck_block()
1339 scrub_stripe_index_and_offset(logical, in scrub_setup_recheck_block()
1368 logical += sublen; in scrub_setup_recheck_block()
1388 bio->bi_iter.bi_sector = page->logical >> 9; in scrub_submit_raid56_bio_wait()
1639 sbio->logical = spage->logical; in scrub_add_page_to_wr_bio()
1655 sbio->logical + sbio->page_count * PAGE_SIZE != in scrub_add_page_to_wr_bio()
1656 spage->logical) { in scrub_add_page_to_wr_bio()
1845 if (sblock->pagev[0]->logical != btrfs_stack_header_bytenr(h)) in scrub_checksum_tree_block()
1910 if (sblock->pagev[0]->logical != btrfs_super_bytenr(s)) in scrub_checksum_super()
2039 sbio->logical = spage->logical; in scrub_add_page_to_rd_bio()
2055 sbio->logical + sbio->page_count * PAGE_SIZE != in scrub_add_page_to_rd_bio()
2056 spage->logical || in scrub_add_page_to_rd_bio()
2101 u64 logical; in scrub_missing_raid56_worker() local
2104 logical = sblock->pagev[0]->logical; in scrub_missing_raid56_worker()
2116 logical, rcu_str_deref(dev->name)); in scrub_missing_raid56_worker()
2123 logical, rcu_str_deref(dev->name)); in scrub_missing_raid56_worker()
2144 u64 logical = sblock->pagev[0]->logical; in scrub_missing_raid56_pages() local
2152 ret = btrfs_map_sblock(fs_info, BTRFS_MAP_GET_READ_MIRRORS, logical, in scrub_missing_raid56_pages()
2169 bio->bi_iter.bi_sector = logical >> 9; in scrub_missing_raid56_pages()
2180 raid56_add_scrub_pages(rbio, spage->page, spage->logical); in scrub_missing_raid56_pages()
2200 static int scrub_pages(struct scrub_ctx *sctx, u64 logical, u64 len, in scrub_pages() argument
2242 spage->logical = logical; in scrub_pages()
2257 logical += l; in scrub_pages()
2405 u64 start = sblock->pagev[0]->logical; in scrub_block_complete()
2406 u64 end = sblock->pagev[sblock->page_count - 1]->logical + in scrub_block_complete()
2414 static int scrub_find_csum(struct scrub_ctx *sctx, u64 logical, u8 *csum) in scrub_find_csum() argument
2423 if (sum->bytenr > logical) in scrub_find_csum()
2425 if (sum->bytenr + sum->len > logical) in scrub_find_csum()
2436 index = div_u64(logical - sum->bytenr, sctx->fs_info->sectorsize); in scrub_find_csum()
2450 u64 logical, u64 len, in scrub_extent() argument
2487 have_csum = scrub_find_csum(sctx, logical, csum); in scrub_extent()
2491 ret = scrub_pages(sctx, logical, l, physical, dev, flags, gen, in scrub_extent()
2497 logical += l; in scrub_extent()
2505 u64 logical, u64 len, in scrub_pages_for_parity() argument
2553 spage->logical = logical; in scrub_pages_for_parity()
2567 logical += l; in scrub_pages_for_parity()
2589 u64 logical, u64 len, in scrub_extent_for_parity() argument
2599 scrub_parity_mark_sectors_error(sparity, logical, len); in scrub_extent_for_parity()
2618 have_csum = scrub_find_csum(sctx, logical, csum); in scrub_extent_for_parity()
2622 ret = scrub_pages_for_parity(sparity, logical, l, physical, dev, in scrub_extent_for_parity()
2629 logical += l; in scrub_extent_for_parity()
3040 u64 logical; in scrub_stripe() local
3112 logical = base + offset; in scrub_stripe()
3119 logic_end = logical + increment * nstripes; in scrub_stripe()
3126 key.objectid = logical; in scrub_stripe()
3136 key.offset = logical; in scrub_stripe()
3185 &logical, in scrub_stripe()
3187 logical += base; in scrub_stripe()
3205 key.objectid = logical; in scrub_stripe()
3254 if (key.objectid + bytes <= logical) in scrub_stripe()
3257 if (key.objectid >= logical + map->stripe_len) { in scrub_stripe()
3270 (key.objectid < logical || in scrub_stripe()
3272 logical + map->stripe_len)) { in scrub_stripe()
3275 key.objectid, logical); in scrub_stripe()
3289 if (extent_logical < logical) { in scrub_stripe()
3290 extent_len -= logical - extent_logical; in scrub_stripe()
3291 extent_logical = logical; in scrub_stripe()
3294 logical + map->stripe_len) { in scrub_stripe()
3295 extent_len = logical + map->stripe_len - in scrub_stripe()
3299 extent_physical = extent_logical - logical + physical; in scrub_stripe()
3319 extent_logical - logical + physical); in scrub_stripe()
3336 num, map, &logical, in scrub_stripe()
3338 logical += base; in scrub_stripe()
3354 logical += increment; in scrub_stripe()
3356 if (logical < key.objectid + bytes) { in scrub_stripe()
3371 logical += increment; in scrub_stripe()