Lines Matching refs:zhp

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