Lines Matching defs:logical
70 u64 logical;
90 u64 logical;
199 u64 logical;
205 u64 logical;
238 static int scrub_pages(struct scrub_ctx *sctx, u64 logical, u64 len,
335 if (fstripe_logical < entry->logical) {
337 } else if (fstripe_logical > entry->logical) {
351 ret->logical = fstripe_logical;
378 if (fstripe_logical < entry->logical)
380 else if (fstripe_logical > entry->logical)
389 * Helper to get full stripe logical from a normal bytenr.
508 fstripe_lock->logical);
704 "%s at logical %llu on dev %s, physical %llu, root %llu, inode %llu, offset %llu, length %llu, links %u (path: %s)",
705 swarn->errstr, swarn->logical,
718 "%s at logical %llu on dev %s, physical %llu, root %llu, inode %llu, offset %llu: path resolving failed with ret=%d",
719 swarn->errstr, swarn->logical,
754 swarn.logical = sblock->pagev[0]->logical;
758 ret = extent_from_logical(fs_info, swarn.logical, path, &found_key,
763 extent_item_pos = swarn.logical - found_key.objectid;
776 "%s at logical %llu on dev %s, physical %llu: metadata %s (level %d) in tree %llu",
777 errstr, swarn.logical,
826 u64 logical;
854 logical = sblock_to_check->pagev[0]->logical;
879 ret = lock_full_stripe(fs_info, logical, &full_stripe_locked);
932 /* setup the context, map the logical blocks and alloc the pages */
1181 "fixed up error at logical %llu on dev %s",
1182 logical, rcu_str_deref(dev->name));
1190 "unable to fixup (regular) error at logical %llu on dev %s",
1191 logical, rcu_str_deref(dev->name));
1218 ret = unlock_full_stripe(fs_info, logical, full_stripe_locked);
1235 static inline void scrub_stripe_index_and_offset(u64 logical, u64 map_type,
1251 if (logical >= raid_map[i] &&
1252 logical < raid_map[i] + mapped_length)
1257 *stripe_offset = logical - raid_map[i];
1271 u64 logical = original_sblock->pagev[0]->logical;
1303 logical, &mapped_length, &bbio);
1347 page->logical = logical;
1354 scrub_stripe_index_and_offset(logical,
1383 logical += sublen;
1403 bio->bi_iter.bi_sector = page->logical >> 9;
1648 sbio->logical = spage->logical;
1664 sbio->logical + sbio->page_count * PAGE_SIZE !=
1665 spage->logical) {
1833 if (spage->logical != btrfs_stack_header_bytenr(h))
1882 if (spage->logical != btrfs_super_bytenr(s))
1994 sbio->logical = spage->logical;
2010 sbio->logical + sbio->page_count * PAGE_SIZE !=
2011 spage->logical ||
2056 u64 logical;
2059 logical = sblock->pagev[0]->logical;
2070 "IO error rebuilding logical %llu for dev %s",
2071 logical, rcu_str_deref(dev->name));
2077 "failed to rebuild valid logical %llu for dev %s",
2078 logical, rcu_str_deref(dev->name));
2098 u64 logical = sblock->pagev[0]->logical;
2106 ret = btrfs_map_sblock(fs_info, BTRFS_MAP_GET_READ_MIRRORS, logical,
2123 bio->bi_iter.bi_sector = logical >> 9;
2134 raid56_add_scrub_pages(rbio, spage->page, spage->logical);
2153 static int scrub_pages(struct scrub_ctx *sctx, u64 logical, u64 len,
2195 spage->logical = logical;
2210 logical += l;
2358 u64 start = sblock->pagev[0]->logical;
2359 u64 end = sblock->pagev[sblock->page_count - 1]->logical +
2367 static int scrub_find_csum(struct scrub_ctx *sctx, u64 logical, u8 *csum)
2376 if (sum->bytenr > logical)
2378 if (sum->bytenr + sum->len > logical)
2389 index = div_u64(logical - sum->bytenr, sctx->fs_info->sectorsize);
2403 u64 logical, u64 len,
2440 have_csum = scrub_find_csum(sctx, logical, csum);
2444 ret = scrub_pages(sctx, logical, l, physical, dev, flags, gen,
2450 logical += l;
2458 u64 logical, u64 len,
2506 spage->logical = logical;
2520 logical += l;
2542 u64 logical, u64 len,
2552 scrub_parity_mark_sectors_error(sparity, logical, len);
2571 have_csum = scrub_find_csum(sctx, logical, csum);
2575 ret = scrub_pages_for_parity(sparity, logical, l, physical, dev,
2582 logical += l;
2590 * logical offset. if this is a parity stripe, it will return
2591 * the most left data stripe's logical offset.
2875 "scrub: tree block %llu spanning stripes, ignored. logical=%llu",
2993 u64 logical;
3065 logical = base + offset;
3072 logic_end = logical + increment * nstripes;
3079 key.objectid = logical;
3089 key.offset = logical;
3138 &logical,
3140 logical += base;
3158 key.objectid = logical;
3207 if (key.objectid + bytes <= logical)
3210 if (key.objectid >= logical + map->stripe_len) {
3237 (key.objectid < logical ||
3239 logical + map->stripe_len)) {
3241 "scrub: tree block %llu spanning stripes, ignored. logical=%llu",
3242 key.objectid, logical);
3256 if (extent_logical < logical) {
3257 extent_len -= logical - extent_logical;
3258 extent_logical = logical;
3261 logical + map->stripe_len) {
3262 extent_len = logical + map->stripe_len -
3266 extent_physical = extent_logical - logical + physical;
3287 extent_logical - logical + physical);
3304 num, map, &logical,
3306 logical += base;
3322 logical += increment;
3324 if (logical < key.objectid + bytes) {
3339 logical += increment;
3504 * group doesn't get its logical address and its device extents