Lines Matching defs:zhp
624 should_auto_mount(zfs_handle_t *zhp)
626 if (!zfs_prop_valid_for_type(ZFS_PROP_CANMOUNT, zfs_get_type(zhp)))
628 return (zfs_prop_get_int(zhp, ZFS_PROP_CANMOUNT) == ZFS_CANMOUNT_ON);
644 zfs_handle_t *zhp = NULL;
690 if ((zhp = zfs_open(g_zfs, argv[0], ZFS_TYPE_SNAPSHOT)) == NULL)
708 ret = zfs_clone(zhp, argv[1], props);
736 zfs_close(zhp);
742 if (zhp)
743 zfs_close(zhp);
768 zfs_handle_t *zhp = NULL;
916 if ((zhp = zfs_open(g_zfs, argv[0], ZFS_TYPE_DATASET)) == NULL)
928 if (should_auto_mount(zhp)) {
929 if (zfs_mount(zhp, NULL, 0) != 0) {
933 } else if (zfs_share(zhp) != 0) {
941 if (zhp)
942 zfs_close(zhp);
991 destroy_check_dependent(zfs_handle_t *zhp, void *data)
995 const char *name = zfs_get_name(zhp);
1017 (void) fprintf(stderr, "%s\n", zfs_get_name(zhp));
1039 (void) fprintf(stderr, "%s\n", zfs_get_name(zhp));
1043 zfs_close(zhp);
1048 destroy_callback(zfs_handle_t *zhp, void *data)
1051 const char *name = zfs_get_name(zhp);
1069 if (strchr(zfs_get_name(zhp), '/') == NULL &&
1070 zfs_get_type(zhp) == ZFS_TYPE_FILESYSTEM) {
1071 zfs_close(zhp);
1075 zfs_close(zhp);
1085 if (zfs_get_type(zhp) == ZFS_TYPE_SNAPSHOT) {
1094 zfs_unmount(zhp, NULL, cb->cb_force ? MS_FORCE : 0) != 0 ||
1095 zfs_destroy(zhp, cb->cb_defer_destroy) != 0) {
1096 zfs_close(zhp);
1101 zfs_close(zhp);
1106 destroy_print_cb(zfs_handle_t *zhp, void *arg)
1109 const char *name = zfs_get_name(zhp);
1143 zfs_close(zhp);
1170 snapshot_to_nvl_cb(zfs_handle_t *zhp, void *arg)
1177 cb->cb_target = zhp;
1179 err = zfs_iter_dependents(zhp, B_TRUE,
1184 if (nvlist_add_boolean(cb->cb_nvl, zfs_get_name(zhp)))
1187 zfs_close(zhp);
1192 gather_snapshots(zfs_handle_t *zhp, void *arg)
1197 err = zfs_iter_snapspec(zhp, cb->cb_snapspec, snapshot_to_nvl_cb, cb);
1204 err = destroy_print_snapshots(zhp, cb);
1210 err = zfs_iter_filesystems(zhp, gather_snapshots, cb);
1213 zfs_close(zhp);
1224 zfs_handle_t *zhp = zfs_open(g_zfs, nvpair_name(pair),
1226 if (zhp != NULL) {
1235 err = zfs_iter_dependents(zhp, B_FALSE,
1238 zfs_close(zhp);
1253 zfs_handle_t *zhp = NULL;
1313 zhp = zfs_open(g_zfs, argv[0],
1315 if (zhp == NULL)
1319 if (gather_snapshots(zfs_handle_dup(zhp), &cb) != 0 ||
1410 if ((zhp = zfs_open(g_zfs, argv[0], type)) == NULL)
1413 cb.cb_target = zhp;
1418 if (!cb.cb_recurse && strchr(zfs_get_name(zhp), '/') == NULL &&
1419 zfs_get_type(zhp) == ZFS_TYPE_FILESYSTEM) {
1422 zfs_get_name(zhp));
1425 zfs_get_name(zhp));
1427 "to destroy the pool itself\n"), zfs_get_name(zhp));
1437 zfs_iter_dependents(zhp, B_TRUE, destroy_check_dependent,
1449 if (zfs_iter_dependents(zhp, B_FALSE, destroy_callback,
1459 err = destroy_callback(zhp, &cb);
1460 zhp = NULL;
1472 if (zhp != NULL)
1473 zfs_close(zhp);
1513 get_callback(zfs_handle_t *zhp, void *data)
1520 nvlist_t *user_props = zfs_get_user_props(zhp);
1538 if (zfs_prop_get(zhp, pl->pl_prop, buf,
1555 if (received && (zfs_prop_get_recvd(zhp,
1560 zprop_print_one_property(zfs_get_name(zhp), cbp,
1566 if (zfs_prop_get_userquota(zhp, pl->pl_user_prop,
1572 zprop_print_one_property(zfs_get_name(zhp), cbp,
1577 if (zfs_prop_get_written(zhp, pl->pl_user_prop,
1583 zprop_print_one_property(zfs_get_name(zhp), cbp,
1599 zfs_get_name(zhp)) == 0) {
1611 if (received && (zfs_prop_get_recvd(zhp,
1616 zprop_print_one_property(zfs_get_name(zhp), cbp,
1874 inherit_recurse_cb(zfs_handle_t *zhp, void *data)
1884 !zfs_prop_valid_for_type(prop, zfs_get_type(zhp)))
1887 return (zfs_prop_inherit(zhp, cb->cb_propname, cb->cb_received) != 0);
1891 inherit_cb(zfs_handle_t *zhp, void *data)
1895 return (zfs_prop_inherit(zhp, cb->cb_propname, cb->cb_received) != 0);
2002 same_pool(zfs_handle_t *zhp, const char *name)
2005 const char *zhname = zfs_get_name(zhp);
2014 upgrade_list_callback(zfs_handle_t *zhp, void *data)
2017 int version = zfs_prop_get_int(zhp, ZFS_PROP_VERSION);
2043 (void) printf("%2u %s\n", version, zfs_get_name(zhp));
2050 upgrade_set_callback(zfs_handle_t *zhp, void *data)
2053 int version = zfs_prop_get_int(zhp, ZFS_PROP_VERSION);
2057 if (zfs_spa_version(zhp, &spa_version) < 0)
2070 zfs_get_name(zhp), needed_spa_version);
2080 if (cb->cb_lastfs[0] && !same_pool(zhp, cb->cb_lastfs)) {
2090 if (zfs_prop_set(zhp, "version", verstr) == 0)
2094 (void) strcpy(cb->cb_lastfs, zfs_get_name(zhp));
2099 zfs_get_name(zhp), version);
2697 zfs_handle_t *zhp;
2828 if ((zhp = zfs_open(g_zfs, argv[0], ZFS_TYPE_DATASET)) == NULL)
2858 if ((ret = zfs_userspace(zhp, p, userspace_cb, &cb)) != 0)
2985 print_dataset(zfs_handle_t *zhp, list_cbdata_t *cb)
2990 nvlist_t *userprops = zfs_get_user_props(zhp);
3006 if (zfs_prop_get(zhp, pl->pl_prop, property,
3014 if (zfs_prop_get_userquota(zhp, pl->pl_user_prop,
3021 if (zfs_prop_get_written(zhp, pl->pl_user_prop,
3057 list_callback(zfs_handle_t *zhp, void *data)
3067 print_dataset(zhp, cbp);
3219 zfs_handle_t *zhp;
3277 if ((zhp = zfs_open(g_zfs, argv[0], parents ? ZFS_TYPE_FILESYSTEM |
3282 if (parents && zfs_name_valid(argv[1], zfs_get_type(zhp)) &&
3284 zfs_close(zhp);
3288 ret = (zfs_rename(zhp, argv[1], recurse, force_unmount) != 0);
3290 zfs_close(zhp);
3303 zfs_handle_t *zhp;
3324 zhp = zfs_open(g_zfs, argv[1], ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME);
3325 if (zhp == NULL)
3328 ret = (zfs_promote(zhp) != 0);
3331 zfs_close(zhp);
3356 rollback_check_dependent(zfs_handle_t *zhp, void *data)
3371 (void) fprintf(stderr, "%s\n", zfs_get_name(zhp));
3373 zfs_close(zhp);
3384 rollback_check(zfs_handle_t *zhp, void *data)
3389 zfs_close(zhp);
3393 if (zfs_prop_get_int(zhp, ZFS_PROP_CREATETXG) > cbp->cb_create) {
3407 if (zfs_iter_dependents(zhp, B_TRUE,
3409 zfs_close(zhp);
3414 zfs_get_name(zhp));
3417 zfs_close(zhp);
3428 zfs_handle_t *zhp, *snap;
3473 if ((zhp = zfs_open(g_zfs, parentname, ZFS_TYPE_DATASET)) == NULL) {
3486 if ((ret = zfs_iter_snapshots(zhp, rollback_check, &cb)) != 0)
3488 if ((ret = zfs_iter_bookmarks(zhp, rollback_check, &cb)) != 0)
3497 ret = zfs_rollback(zhp, snap, force);
3501 zfs_close(zhp);
3516 set_callback(zfs_handle_t *zhp, void *data)
3520 if (zfs_prop_set_list(zhp, props) != 0) {
3607 zfs_snapshot_cb(zfs_handle_t *zhp, void *arg)
3615 zfs_prop_get_int(zhp, ZFS_PROP_INCONSISTENT) != 0) {
3616 zfs_close(zhp);
3620 error = asprintf(&name, "%s@%s", zfs_get_name(zhp), sd->sd_snapname);
3627 rv = zfs_iter_filesystems(zhp, zfs_snapshot_cb, sd);
3628 zfs_close(zhp);
3683 zfs_handle_t *zhp;
3690 zhp = zfs_open(g_zfs, argv[0],
3692 if (zhp == NULL)
3694 if (zfs_snapshot_cb(zhp, &sd) != 0)
3722 zfs_handle_t *zhp;
3841 zhp = zfs_open(g_zfs, argv[0], ZFS_TYPE_DATASET);
3842 if (zhp == NULL)
3863 err = zfs_send_one(zhp, fromname, STDOUT_FILENO, lzc_flags);
3864 zfs_close(zhp);
3871 zhp = zfs_open(g_zfs, argv[0], ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME);
3872 if (zhp == NULL)
3884 (void) zfs_prop_get(zhp, ZFS_PROP_ORIGIN,
3910 err = zfs_send(zhp, fromname, toname, &flags, STDOUT_FILENO, NULL, 0,
3923 zfs_close(zhp);
4021 zfs_handle_t *zhp = zfs_open(g_zfs,
4023 if (zhp == NULL)
4025 err = zfs_destroy(zhp, B_FALSE);
4027 zfs_handle_t *zhp = zfs_open(g_zfs,
4029 if (zhp == NULL)
4031 if (!zfs_prop_get_int(zhp, ZFS_PROP_INCONSISTENT) ||
4032 zfs_prop_get(zhp, ZFS_PROP_RECEIVE_RESUME_TOKEN,
4040 err = zfs_destroy(zhp, B_FALSE);
5277 set_deleg_perms(zfs_handle_t *zhp, void *data)
5280 zfs_type_t zfs_type = zfs_get_type(zhp);
5285 return (zfs_set_fsacl(zhp, perms->un, perms->nvl));
5291 zfs_handle_t *zhp;
5349 if ((zhp = zfs_open(g_zfs, opts.dataset, ZFS_TYPE_FILESYSTEM |
5356 if (zfs_get_fsacl(zhp, &perm_nvl) != 0)
5369 if (zfs_set_fsacl(zhp, un, update_perm_nvl) != 0)
5374 if (zfs_iter_filesystems(zhp, set_deleg_perms,
5388 zfs_close(zhp);
5446 zfs_handle_t *zhp;
5461 zhp = zfs_open(g_zfs, parent,
5463 if (zhp == NULL) {
5468 if (zfs_hold(zhp, delim+1, tag, recursive, -1) != 0)
5471 if (zfs_release(zhp, delim+1, tag, recursive) != 0)
5474 zfs_close(zhp);
5568 holds_callback(zfs_handle_t *zhp, void *data)
5574 const char *zname = zfs_get_name(zhp);
5588 if (zfs_get_holds(zhp, &nvl) != 0)
5705 get_one_dataset(zfs_handle_t *zhp, void *data)
5712 zfs_type_t type = zfs_get_type(zhp);
5728 if (zfs_iter_filesystems(zhp, get_one_dataset, data) != 0) {
5729 zfs_close(zhp);
5737 zfs_close(zhp);
5740 libzfs_add_handle(cbp, zhp);
5776 share_mount_one(zfs_handle_t *zhp, int op, int flags, char *protocol,
5787 assert(zfs_get_type(zhp) & ZFS_TYPE_FILESYSTEM);
5795 zoned = zfs_prop_get_int(zhp, ZFS_PROP_ZONED);
5803 zfs_get_name(zhp));
5812 zfs_get_name(zhp));
5821 verify(zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint,
5823 verify(zfs_prop_get(zhp, ZFS_PROP_SHARENFS, shareopts,
5825 verify(zfs_prop_get(zhp, ZFS_PROP_SHARESMB, smbshareopts,
5834 "legacy share\n"), zfs_get_name(zhp));
5851 "legacy mountpoint\n"), cmdname, zfs_get_name(zhp));
5862 "mountpoint set\n"), cmdname, zfs_get_name(zhp));
5875 canmount = zfs_prop_get_int(zhp, ZFS_PROP_CANMOUNT);
5882 zfs_get_name(zhp));
5892 if (zfs_prop_get_int(zhp, ZFS_PROP_INCONSISTENT) &&
5893 zfs_prop_get(zhp, ZFS_PROP_RECEIVE_RESUME_TOKEN,
5902 cmdname, zfs_get_name(zhp));
5916 shared_nfs = zfs_is_shared_nfs(zhp, NULL);
5917 shared_smb = zfs_is_shared_smb(zhp, NULL);
5929 zfs_get_name(zhp));
5933 if (!zfs_is_mounted(zhp, NULL) &&
5934 zfs_mount(zhp, NULL, 0) != 0)
5938 if (zfs_shareall(zhp) != 0)
5941 if (zfs_share_nfs(zhp))
5944 if (zfs_share_smb(zhp))
5950 zfs_get_name(zhp), protocol);
5963 zfs_is_mounted(zhp, NULL)) {
5969 zfs_get_name(zhp));
5973 if (zfs_mount(zhp, options, flags) != 0)
6149 zfs_handle_t *zhp;
6157 if ((zhp = zfs_open(g_zfs, argv[0],
6161 ret = share_mount_one(zhp, op, flags, NULL, B_TRUE,
6163 zfs_close(zhp);
6218 zfs_handle_t *zhp;
6267 if ((zhp = zfs_open(g_zfs, entry.mnt_special,
6286 verify(zfs_prop_get(zhp, ZFS_PROP_SHARENFS, nfs_mnt_prop,
6288 verify(zfs_prop_get(zhp, ZFS_PROP_SHARESMB, smbshare_prop,
6297 } else if (!zfs_is_shared(zhp)) {
6301 ret = zfs_unshareall_bypath(zhp, path);
6306 verify(zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mtpt_prop,
6310 ret = zfs_unmount(zhp, NULL, flags);
6314 zfs_get_name(zhp));
6318 ret = zfs_unmountall(zhp, flags);
6323 zfs_close(zhp);
6338 zfs_handle_t *zhp;
6406 if ((zhp = zfs_open(g_zfs, entry.mnt_special,
6416 if (zpool_skip_pool(zfs_get_pool_name(zhp))) {
6417 zfs_close(zhp);
6423 verify(zfs_prop_get(zhp, ZFS_PROP_SHARENFS,
6429 verify(zfs_prop_get(zhp, ZFS_PROP_SHARESMB,
6438 verify(zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT,
6445 if (zfs_prop_get_int(zhp, ZFS_PROP_CANMOUNT) ==
6453 node->un_zhp = zhp;
6522 if ((zhp = zfs_open(g_zfs, argv[0],
6526 verify(zfs_prop_get(zhp, op == OP_SHARE ?
6533 verify(zfs_prop_get(zhp, ZFS_PROP_SHARENFS,
6537 verify(zfs_prop_get(zhp, ZFS_PROP_SHARESMB,
6545 zfs_get_name(zhp));
6550 } else if (!zfs_is_shared(zhp)) {
6553 "shared\n"), zfs_get_name(zhp));
6555 } else if (zfs_unshareall(zhp) != 0) {
6564 "mountpoint\n"), zfs_get_name(zhp));
6569 } else if (!zfs_is_mounted(zhp, NULL)) {
6573 zfs_get_name(zhp));
6575 } else if (zfs_unmountall(zhp, flags) != 0) {
6581 zfs_close(zhp);
6618 zfs_handle_t *zhp;
6673 if ((zhp = zfs_open(g_zfs, dataset, ZFS_TYPE_FILESYSTEM)) == NULL)
6676 (void) zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint,
7255 zfs_handle_t *zhp;
7309 if ((zhp = zfs_open(g_zfs, copy, ZFS_TYPE_FILESYSTEM)) == NULL)
7320 err = zfs_show_diffs(zhp, STDOUT_FILENO, fromsnap, tosnap, flags);
7322 zfs_close(zhp);
7336 zfs_handle_t *zhp;
7382 zhp = zfs_open(g_zfs, snapname, ZFS_TYPE_SNAPSHOT);
7383 if (zhp == NULL)
7385 zfs_close(zhp);