Lines Matching refs:logical
69 u64 logical; member
89 u64 logical; member
198 u64 logical; member
204 u64 logical; member
237 static int scrub_pages(struct scrub_ctx *sctx, u64 logical, u64 len,
334 if (fstripe_logical < entry->logical) { in insert_full_stripe_lock()
336 } else if (fstripe_logical > entry->logical) { in insert_full_stripe_lock()
350 ret->logical = fstripe_logical; in insert_full_stripe_lock()
377 if (fstripe_logical < entry->logical) in search_full_stripe_lock()
379 else if (fstripe_logical > entry->logical) in search_full_stripe_lock()
508 fstripe_lock->logical); in unlock_full_stripe()
707 swarn->errstr, swarn->logical, in scrub_print_warning_inode()
720 swarn->errstr, swarn->logical, in scrub_print_warning_inode()
755 swarn.logical = sblock->pagev[0]->logical; in scrub_print_warning()
759 ret = extent_from_logical(fs_info, swarn.logical, path, &found_key, in scrub_print_warning()
764 extent_item_pos = swarn.logical - found_key.objectid; in scrub_print_warning()
778 errstr, swarn.logical, in scrub_print_warning()
827 u64 logical; in scrub_handle_errored_block() local
855 logical = sblock_to_check->pagev[0]->logical; in scrub_handle_errored_block()
880 ret = lock_full_stripe(fs_info, logical, &full_stripe_locked); in scrub_handle_errored_block()
1183 logical, rcu_str_deref(dev->name)); in scrub_handle_errored_block()
1192 logical, rcu_str_deref(dev->name)); in scrub_handle_errored_block()
1219 ret = unlock_full_stripe(fs_info, logical, full_stripe_locked); in scrub_handle_errored_block()
1236 static inline void scrub_stripe_index_and_offset(u64 logical, u64 map_type, in scrub_stripe_index_and_offset() argument
1252 if (logical >= raid_map[i] && in scrub_stripe_index_and_offset()
1253 logical < raid_map[i] + mapped_length) in scrub_stripe_index_and_offset()
1258 *stripe_offset = logical - raid_map[i]; in scrub_stripe_index_and_offset()
1272 u64 logical = original_sblock->pagev[0]->logical; in scrub_setup_recheck_block() local
1304 logical, &mapped_length, &bbio); in scrub_setup_recheck_block()
1348 page->logical = logical; in scrub_setup_recheck_block()
1355 scrub_stripe_index_and_offset(logical, in scrub_setup_recheck_block()
1384 logical += sublen; in scrub_setup_recheck_block()
1404 bio->bi_iter.bi_sector = page->logical >> 9; in scrub_submit_raid56_bio_wait()
1653 sbio->logical = spage->logical; in scrub_add_page_to_wr_bio()
1669 sbio->logical + sbio->page_count * PAGE_SIZE != in scrub_add_page_to_wr_bio()
1670 spage->logical) { in scrub_add_page_to_wr_bio()
1865 if (sblock->pagev[0]->logical != btrfs_stack_header_bytenr(h)) in scrub_checksum_tree_block()
1934 if (sblock->pagev[0]->logical != btrfs_super_bytenr(s)) in scrub_checksum_super()
2063 sbio->logical = spage->logical; in scrub_add_page_to_rd_bio()
2079 sbio->logical + sbio->page_count * PAGE_SIZE != in scrub_add_page_to_rd_bio()
2080 spage->logical || in scrub_add_page_to_rd_bio()
2125 u64 logical; in scrub_missing_raid56_worker() local
2128 logical = sblock->pagev[0]->logical; in scrub_missing_raid56_worker()
2140 logical, rcu_str_deref(dev->name)); in scrub_missing_raid56_worker()
2147 logical, rcu_str_deref(dev->name)); in scrub_missing_raid56_worker()
2168 u64 logical = sblock->pagev[0]->logical; in scrub_missing_raid56_pages() local
2176 ret = btrfs_map_sblock(fs_info, BTRFS_MAP_GET_READ_MIRRORS, logical, in scrub_missing_raid56_pages()
2193 bio->bi_iter.bi_sector = logical >> 9; in scrub_missing_raid56_pages()
2204 raid56_add_scrub_pages(rbio, spage->page, spage->logical); in scrub_missing_raid56_pages()
2224 static int scrub_pages(struct scrub_ctx *sctx, u64 logical, u64 len, in scrub_pages() argument
2266 spage->logical = logical; in scrub_pages()
2281 logical += l; in scrub_pages()
2429 u64 start = sblock->pagev[0]->logical; in scrub_block_complete()
2430 u64 end = sblock->pagev[sblock->page_count - 1]->logical + in scrub_block_complete()
2438 static int scrub_find_csum(struct scrub_ctx *sctx, u64 logical, u8 *csum) in scrub_find_csum() argument
2447 if (sum->bytenr > logical) in scrub_find_csum()
2449 if (sum->bytenr + sum->len > logical) in scrub_find_csum()
2460 index = div_u64(logical - sum->bytenr, sctx->fs_info->sectorsize); in scrub_find_csum()
2474 u64 logical, u64 len, in scrub_extent() argument
2511 have_csum = scrub_find_csum(sctx, logical, csum); in scrub_extent()
2515 ret = scrub_pages(sctx, logical, l, physical, dev, flags, gen, in scrub_extent()
2521 logical += l; in scrub_extent()
2529 u64 logical, u64 len, in scrub_pages_for_parity() argument
2577 spage->logical = logical; in scrub_pages_for_parity()
2591 logical += l; in scrub_pages_for_parity()
2613 u64 logical, u64 len, in scrub_extent_for_parity() argument
2623 scrub_parity_mark_sectors_error(sparity, logical, len); in scrub_extent_for_parity()
2642 have_csum = scrub_find_csum(sctx, logical, csum); in scrub_extent_for_parity()
2646 ret = scrub_pages_for_parity(sparity, logical, l, physical, dev, in scrub_extent_for_parity()
2653 logical += l; in scrub_extent_for_parity()
3063 u64 logical; in scrub_stripe() local
3135 logical = base + offset; in scrub_stripe()
3142 logic_end = logical + increment * nstripes; in scrub_stripe()
3149 key.objectid = logical; in scrub_stripe()
3159 key.offset = logical; in scrub_stripe()
3208 &logical, in scrub_stripe()
3210 logical += base; in scrub_stripe()
3228 key.objectid = logical; in scrub_stripe()
3277 if (key.objectid + bytes <= logical) in scrub_stripe()
3280 if (key.objectid >= logical + map->stripe_len) { in scrub_stripe()
3293 (key.objectid < logical || in scrub_stripe()
3295 logical + map->stripe_len)) { in scrub_stripe()
3298 key.objectid, logical); in scrub_stripe()
3312 if (extent_logical < logical) { in scrub_stripe()
3313 extent_len -= logical - extent_logical; in scrub_stripe()
3314 extent_logical = logical; in scrub_stripe()
3317 logical + map->stripe_len) { in scrub_stripe()
3318 extent_len = logical + map->stripe_len - in scrub_stripe()
3322 extent_physical = extent_logical - logical + physical; in scrub_stripe()
3342 extent_logical - logical + physical); in scrub_stripe()
3359 num, map, &logical, in scrub_stripe()
3361 logical += base; in scrub_stripe()
3377 logical += increment; in scrub_stripe()
3379 if (logical < key.objectid + bytes) { in scrub_stripe()
3394 logical += increment; in scrub_stripe()