DTL_MISSING
if (vdev_dtl_contains(cvd, DTL_MISSING, zio->io_txg, 1)) {
vdev_dtl_dirty(newvd, DTL_MISSING, TXG_INITIAL,
if (vdev_dtl_empty(newvd, DTL_MISSING) &&
vdev_dtl_empty(newvd, DTL_MISSING) &&
vdev_dtl_empty(last, DTL_MISSING) &&
ASSERT3U(range_tree_space(vd->vdev_dtl[DTL_MISSING]), !=, 0);
return (range_tree_min(vd->vdev_dtl[DTL_MISSING]) - 1);
ASSERT3U(range_tree_space(vd->vdev_dtl[DTL_MISSING]), !=, 0);
return (range_tree_max(vd->vdev_dtl[DTL_MISSING]));
range_tree_is_empty(vd->vdev_dtl[DTL_MISSING]))
!range_tree_is_empty(vd->vdev_dtl[DTL_MISSING])) {
vd->vdev_dtl[DTL_MISSING], 1);
vd->vdev_dtl[DTL_MISSING], 1);
if (!range_tree_is_empty(vd->vdev_dtl[DTL_MISSING])) {
range_tree_walk(vd->vdev_dtl[DTL_MISSING],
range_tree_walk(vd->vdev_dtl[DTL_MISSING],
range_tree_is_empty(vd->vdev_dtl[DTL_MISSING]) &&
int s = (t == DTL_MISSING) ? DTL_OUTAGE: t;
vd->vdev_dtl[DTL_MISSING], SM_ALLOC);
range_tree_t *rt = vd->vdev_dtl[DTL_MISSING];
if (!range_tree_is_empty(vd->vdev_dtl[DTL_MISSING]) &&
if (vdev_dtl_contains(vd, DTL_MISSING, txg, 1))
vdev_dtl_dirty(vd, DTL_MISSING, txg, 1);
if (vdev_dtl_contains(mc->mc_vd, DTL_MISSING, txg, 1)) {
if (vdev_dtl_contains(cvd, DTL_MISSING, zio->io_txg, 1)) {
if (!vdev_dtl_empty(vd, DTL_MISSING) ||
vdev_dtl_contains(vd, DTL_MISSING, zio->io_txg, 1))