Lines Matching full:physical
87 /* Set when @mirror_num, @dev, @physical and @logical are set. */
147 u64 physical; member
319 u64 physical; member
563 "scrub: %s at logical %llu on dev %s, physical %llu root %llu inode %llu offset %llu length %u link… in scrub_print_warning_inode()
566 swarn->physical, in scrub_print_warning_inode()
577 …"scrub: %s at logical %llu on dev %s, physical %llu root %llu inode %llu offset %llu: path resolvi… in scrub_print_warning_inode()
580 swarn->physical, in scrub_print_warning_inode()
588 bool is_super, u64 logical, u64 physical) in scrub_print_common_warning() argument
602 btrfs_warn(fs_info, "scrub: %s on device %s, physical %llu", in scrub_print_common_warning()
603 errstr, btrfs_dev_name(dev), physical); in scrub_print_common_warning()
610 swarn.physical = physical; in scrub_print_common_warning()
644 "scrub: %s at logical %llu on dev %s, physical %llu: metadata %s (level %d) in tree %llu", in scrub_print_common_warning()
646 swarn.physical, (ref_level ? "node" : "leaf"), in scrub_print_common_warning()
666 static int fill_writer_pointer_gap(struct scrub_ctx *sctx, u64 physical) in fill_writer_pointer_gap() argument
674 if (!btrfs_dev_is_sequential(sctx->wr_tgtdev, physical)) in fill_writer_pointer_gap()
677 if (sctx->write_pointer < physical) { in fill_writer_pointer_gap()
678 length = physical - sctx->write_pointer; in fill_writer_pointer_gap()
683 sctx->write_pointer = physical; in fill_writer_pointer_gap()
999 u64 physical = 0; in scrub_stripe_report_errors() local
1013 * thus no need for dev/physical, error reporting still needs dev and physical. in scrub_stripe_report_errors()
1032 physical = bioc->stripes[stripe_index].physical; in scrub_stripe_report_errors()
1066 "scrub: fixed up error at logical %llu on dev %s physical %llu", in scrub_stripe_report_errors()
1068 physical); in scrub_stripe_report_errors()
1080 "scrub: unable to fixup (regular) error at logical %llu on dev %s physical %llu", in scrub_stripe_report_errors()
1082 physical); in scrub_stripe_report_errors()
1092 stripe->logical, physical); in scrub_stripe_report_errors()
1096 stripe->logical, physical); in scrub_stripe_report_errors()
1100 stripe->logical, physical); in scrub_stripe_report_errors()
1104 stripe->logical, physical); in scrub_stripe_report_errors()
1306 fill_writer_pointer_gap(sctx, stripe->physical + bio_off); in scrub_submit_write_bio()
1424 * Given a physical address, this will calculate it's
1430 static int get_raid56_logic_offset(u64 physical, int num, in get_raid56_logic_offset() argument
1439 last_offset = (physical - map->stripes[num].physical) * data_stripes; in get_raid56_logic_offset()
1598 u64 physical, u64 physical_end) in sync_write_pointer_for_zoned() argument
1609 physical, in sync_write_pointer_for_zoned()
1615 btrfs_dev_clear_zone_empty(sctx->wr_tgtdev, physical); in sync_write_pointer_for_zoned()
1658 struct btrfs_device *dev, u64 physical, in scrub_find_fill_first_stripe() argument
1707 stripe->physical = physical + stripe->logical - logical_start; in scrub_find_fill_first_stripe()
2017 sctx->stat.last_physical = stripe->physical + stripe_length(stripe); in flush_scrub_stripes()
2033 u64 logical, u32 length, u64 physical, in queue_scrub_stripe() argument
2051 &sctx->csum_path, dev, physical, in queue_scrub_stripe()
2107 u64 physical; in scrub_raid56_parity_stripe() local
2113 physical = map->stripes[stripe_index].physical + in scrub_raid56_parity_stripe()
2119 map->stripes[stripe_index].dev, physical, 1, in scrub_raid56_parity_stripe()
2249 u64 physical, int mirror_num) in scrub_simple_mirror() argument
2262 u64 cur_physical = physical + cur_logical - logical_start; in scrub_simple_mirror()
2290 sctx->stat.last_physical = physical + logical_length; in scrub_simple_mirror()
2353 const u64 orig_physical = map->stripes[stripe_index].physical; in scrub_simple_stripe()
2372 /* For physical offset, we just go to next stripe */ in scrub_simple_stripe()
2389 u64 physical = map->stripes[stripe_index].physical; in scrub_stripe() local
2391 const u64 physical_end = physical + dev_stripe_len; in scrub_stripe()
2406 btrfs_dev_is_sequential(sctx->wr_tgtdev, physical)) { in scrub_stripe()
2408 sctx->write_pointer = physical; in scrub_stripe()
2446 * Only @physical and @mirror_num needs to calculated using in scrub_stripe()
2450 scrub_dev, map->stripes[stripe_index].physical, in scrub_stripe()
2471 get_raid56_logic_offset(physical, stripe_index, map, &offset, NULL); in scrub_stripe()
2476 * using their physical offset. in scrub_stripe()
2478 while (physical < physical_end) { in scrub_stripe()
2479 ret = get_raid56_logic_offset(physical, stripe_index, map, in scrub_stripe()
2488 sctx->stat.last_physical = min(physical + BTRFS_STRIPE_LEN, in scrub_stripe()
2505 scrub_dev, physical, 1); in scrub_stripe()
2510 physical += BTRFS_STRIPE_LEN; in scrub_stripe()
2512 sctx->stat.last_physical = physical; in scrub_stripe()
2534 map->stripes[stripe_index].physical, in scrub_stripe()
2574 map->stripes[i].physical == dev_offset) { in scrub_chunk()
2695 * a new block group (which uses different physical extents). in scrub_enumerate_chunks()
2896 struct page *page, u64 physical, u64 generation) in scrub_one_super() argument
2902 ret = bdev_rw_virt(dev->bdev, physical >> SECTOR_SHIFT, sb, in scrub_one_super()
2909 "scrub: super block at physical %llu devid %llu has bad csum", in scrub_one_super()
2910 physical, dev->devid); in scrub_one_super()
2915 "scrub: super block at physical %llu devid %llu has bad generation %llu expect %llu", in scrub_one_super()
2916 physical, dev->devid, in scrub_one_super()