Lines Matching refs:removefrom
773 zfs_range_tree_t *removefrom, zfs_range_tree_t *addto) in zfs_range_tree_remove_xor_add_segment() argument
777 zfs_rs_set_start(&starting_rs, removefrom, start); in zfs_range_tree_remove_xor_add_segment()
778 zfs_rs_set_end_raw(&starting_rs, removefrom, in zfs_range_tree_remove_xor_add_segment()
779 zfs_rs_get_start_raw(&starting_rs, removefrom) + 1); in zfs_range_tree_remove_xor_add_segment()
781 zfs_range_seg_t *curr = zfs_btree_find(&removefrom->rt_root, in zfs_range_tree_remove_xor_add_segment()
785 curr = zfs_btree_next(&removefrom->rt_root, &where, &where); in zfs_range_tree_remove_xor_add_segment()
794 if (end <= zfs_rs_get_start(curr, removefrom)) { in zfs_range_tree_remove_xor_add_segment()
799 uint64_t overlap_start = MAX(zfs_rs_get_start(curr, removefrom), in zfs_range_tree_remove_xor_add_segment()
801 uint64_t overlap_end = MIN(zfs_rs_get_end(curr, removefrom), in zfs_range_tree_remove_xor_add_segment()
806 zfs_rs_copy(curr, &rs, removefrom); in zfs_range_tree_remove_xor_add_segment()
808 zfs_range_tree_remove(removefrom, overlap_start, overlap_size); in zfs_range_tree_remove_xor_add_segment()
814 next = zfs_btree_find(&removefrom->rt_root, &rs, &where); in zfs_range_tree_remove_xor_add_segment()
827 removefrom)); in zfs_range_tree_remove_xor_add_segment()
830 next = zfs_btree_next(&removefrom->rt_root, &where, &where); in zfs_range_tree_remove_xor_add_segment()
848 zfs_range_tree_t *removefrom, zfs_range_tree_t *addto) in zfs_range_tree_remove_xor_add() argument
854 zfs_rs_get_end(rs, rt), removefrom, addto); in zfs_range_tree_remove_xor_add()