Lines Matching refs:physical_rs
649 vdev_trim_xlate_last_rs_end(void *arg, zfs_range_seg64_t *physical_rs) in vdev_trim_xlate_last_rs_end() argument
653 if (physical_rs->rs_end > *last_rs_end) in vdev_trim_xlate_last_rs_end()
654 *last_rs_end = physical_rs->rs_end; in vdev_trim_xlate_last_rs_end()
658 vdev_trim_xlate_progress(void *arg, zfs_range_seg64_t *physical_rs) in vdev_trim_xlate_progress() argument
662 uint64_t size = physical_rs->rs_end - physical_rs->rs_start; in vdev_trim_xlate_progress()
665 if (vd->vdev_trim_last_offset >= physical_rs->rs_end) { in vdev_trim_xlate_progress()
667 } else if (vd->vdev_trim_last_offset > physical_rs->rs_start && in vdev_trim_xlate_progress()
668 vd->vdev_trim_last_offset <= physical_rs->rs_end) { in vdev_trim_xlate_progress()
670 vd->vdev_trim_last_offset - physical_rs->rs_start; in vdev_trim_xlate_progress()
700 zfs_range_seg64_t logical_rs, physical_rs, remain_rs; in vdev_trim_calculate_progress() local
705 vdev_xlate(vd, &logical_rs, &physical_rs, &remain_rs); in vdev_trim_calculate_progress()
706 if (vd->vdev_trim_last_offset <= physical_rs.rs_start) { in vdev_trim_calculate_progress()
713 uint64_t last_rs_end = physical_rs.rs_end; in vdev_trim_calculate_progress()
811 vdev_trim_xlate_range_add(void *arg, zfs_range_seg64_t *physical_rs) in vdev_trim_xlate_range_add() argument
823 if (physical_rs->rs_end <= vd->vdev_trim_last_offset) in vdev_trim_xlate_range_add()
827 if (vd->vdev_trim_last_offset > physical_rs->rs_start) { in vdev_trim_xlate_range_add()
828 ASSERT3U(physical_rs->rs_end, >, in vdev_trim_xlate_range_add()
830 physical_rs->rs_start = vd->vdev_trim_last_offset; in vdev_trim_xlate_range_add()
834 ASSERT3U(physical_rs->rs_end, >, physical_rs->rs_start); in vdev_trim_xlate_range_add()
836 zfs_range_tree_add(ta->trim_tree, physical_rs->rs_start, in vdev_trim_xlate_range_add()
837 physical_rs->rs_end - physical_rs->rs_start); in vdev_trim_xlate_range_add()
1592 zfs_range_seg64_t physical_rs; in vdev_trim_l2arc_thread() local
1609 physical_rs.rs_start = vd->vdev_trim_bytes_done = 0; in vdev_trim_l2arc_thread()
1610 physical_rs.rs_end = vd->vdev_trim_bytes_est = in vdev_trim_l2arc_thread()
1613 zfs_range_tree_add(ta.trim_tree, physical_rs.rs_start, in vdev_trim_l2arc_thread()
1614 physical_rs.rs_end - physical_rs.rs_start); in vdev_trim_l2arc_thread()
1726 zfs_range_seg64_t physical_rs; in vdev_trim_simple() local
1728 physical_rs.rs_start = start; in vdev_trim_simple()
1729 physical_rs.rs_end = start + size; in vdev_trim_simple()
1744 ASSERT3U(physical_rs.rs_end, >=, physical_rs.rs_start); in vdev_trim_simple()
1746 if (physical_rs.rs_end > physical_rs.rs_start) { in vdev_trim_simple()
1747 zfs_range_tree_add(ta.trim_tree, physical_rs.rs_start, in vdev_trim_simple()
1748 physical_rs.rs_end - physical_rs.rs_start); in vdev_trim_simple()
1750 ASSERT3U(physical_rs.rs_end, ==, physical_rs.rs_start); in vdev_trim_simple()