zhp->zfs_hdl = pzhp->zfs_hdl;
(void) strlcpy(zhp->zfs_name, zc->zc_name, sizeof (zhp->zfs_name));
- zhp->zpool_hdl = zpool_handle(zhp);
- zhp->zfs_dmustats = zc->zc_objset_stats; /* structure assignment */
zhp->zfs_head_type = pzhp->zfs_type;
- if (zhp->zfs_dmustats.dds_is_snapshot)
- zhp->zfs_type = ZFS_TYPE_SNAPSHOT;
- else if (zhp->zfs_dmustats.dds_type == DMU_OST_ZVOL)
- zhp->zfs_type = ZFS_TYPE_VOLUME;
- else if (zhp->zfs_dmustats.dds_type == DMU_OST_ZFS)
- zhp->zfs_type = ZFS_TYPE_FILESYSTEM;
- else
- abort(); /* we should never see any other types */
+ zhp->zfs_type = ZFS_TYPE_SNAPSHOT;
+ zhp->zpool_hdl = zpool_handle(zhp);
return (zhp);
}
* Iterate bookmarks to find the right one.
*/
errno = 0;
- if ((zfs_iter_bookmarks(pzhp, 0, zfs_open_bookmarks_cb,
+ if ((zfs_iter_bookmarks(pzhp, zfs_open_bookmarks_cb,
&cb_data) == 0) && (cb_data.zhp == NULL)) {
(void) zfs_error(hdl, EZFS_NOENT, errbuf);
zfs_close(pzhp);
static boolean_t
zfs_is_recvd_props_mode(zfs_handle_t *zhp)
{
- return (zhp->zfs_props != NULL &&
- zhp->zfs_props == zhp->zfs_recvd_props);
+ return (zhp->zfs_props == zhp->zfs_recvd_props);
}
static void
*val = zhp->zfs_dmustats.dds_redacted;
break;
- case ZFS_PROP_GUID:
- if (zhp->zfs_dmustats.dds_guid != 0)
- *val = zhp->zfs_dmustats.dds_guid;
- else
- *val = getprop_uint64(zhp, prop, source);
- break;
-
- case ZFS_PROP_CREATETXG:
- if (zhp->zfs_dmustats.dds_creation_txg != 0)
- *val = zhp->zfs_dmustats.dds_creation_txg;
- else
- *val = getprop_uint64(zhp, prop, source);
- break;
-
default:
switch (zfs_prop_get_type(prop)) {
case PROP_TYPE_NUMBER:
}
out:
- (void) zfs_iter_children(zhp, 0, get_clones_cb, gca);
+ (void) zfs_iter_children(zhp, get_clones_cb, gca);
zfs_close(zhp);
return (0);
}
break;
case ZFS_PROP_ORIGIN:
- str = (char *)&zhp->zfs_dmustats.dds_origin;
- if (*str == '\0')
- str = zfs_prop_default_string(prop);
+ str = getprop_string(zhp, prop, &source);
if (str == NULL)
return (-1);
(void) strlcpy(propbuf, str, proplen);
if (lzc_exists(name))
verify(nvlist_add_boolean(dd->nvl, name) == 0);
- rv = zfs_iter_filesystems(zhp, 0, zfs_check_snap_cb, dd);
+ rv = zfs_iter_filesystems(zhp, zfs_check_snap_cb, dd);
zfs_close(zhp);
return (rv);
}
fnvlist_add_boolean(sd->sd_nvl, name);
- rv = zfs_iter_filesystems(zhp, 0, zfs_snapshot_cb, sd);
+ rv = zfs_iter_filesystems(zhp, zfs_snapshot_cb, sd);
}
zfs_close(zhp);
rollback_data_t *cbp = data;
if (zfs_prop_get_int(zhp, ZFS_PROP_CREATETXG) > cbp->cb_create) {
- cbp->cb_error |= zfs_iter_dependents(zhp, 0, B_FALSE,
+ cbp->cb_error |= zfs_iter_dependents(zhp, B_FALSE,
rollback_destroy_dependent, cbp);
cbp->cb_error |= zfs_destroy(zhp, B_FALSE);
if (cb.cb_create > 0)
min_txg = cb.cb_create;
- (void) zfs_iter_snapshots(zhp, 0, rollback_destroy, &cb,
+ (void) zfs_iter_snapshots(zhp, B_FALSE, rollback_destroy, &cb,
min_txg, 0);
- (void) zfs_iter_bookmarks(zhp, 0, rollback_destroy, &cb);
+ (void) zfs_iter_bookmarks(zhp, rollback_destroy, &cb);
if (cb.cb_error)
return (-1);
fnvlist_add_string(ha->nvl, name, ha->tag);
if (ha->recursive)
- rv = zfs_iter_filesystems(zhp, 0, zfs_hold_one, ha);
+ rv = zfs_iter_filesystems(zhp, zfs_hold_one, ha);
zfs_close(zhp);
return (rv);
}
}
if (ha->recursive)
- rv = zfs_iter_filesystems(zhp, 0, zfs_release_one, ha);
+ rv = zfs_iter_filesystems(zhp, zfs_release_one, ha);
zfs_close(zhp);
return (rv);
}