Lines Matching refs:zhp
631 zfs_handle_t *zhp = NULL; in zfs_do_clone() local
677 if ((zhp = zfs_open(g_zfs, argv[0], ZFS_TYPE_SNAPSHOT)) == NULL) in zfs_do_clone()
695 ret = zfs_clone(zhp, argv[1], props); in zfs_do_clone()
710 zfs_close(zhp); in zfs_do_clone()
716 if (zhp) in zfs_do_clone()
717 zfs_close(zhp); in zfs_do_clone()
742 zfs_handle_t *zhp = NULL; in zfs_do_create() local
889 if ((zhp = zfs_open(g_zfs, argv[0], ZFS_TYPE_DATASET)) == NULL) in zfs_do_create()
898 canmount = zfs_prop_get_int(zhp, ZFS_PROP_CANMOUNT); in zfs_do_create()
906 if (zfs_mount(zhp, NULL, 0) != 0) { in zfs_do_create()
910 } else if (zfs_share(zhp) != 0) { in zfs_do_create()
918 if (zhp) in zfs_do_create()
919 zfs_close(zhp); in zfs_do_create()
968 destroy_check_dependent(zfs_handle_t *zhp, void *data) in destroy_check_dependent() argument
972 const char *name = zfs_get_name(zhp); in destroy_check_dependent()
994 (void) fprintf(stderr, "%s\n", zfs_get_name(zhp)); in destroy_check_dependent()
1016 (void) fprintf(stderr, "%s\n", zfs_get_name(zhp)); in destroy_check_dependent()
1020 zfs_close(zhp); in destroy_check_dependent()
1025 destroy_callback(zfs_handle_t *zhp, void *data) in destroy_callback() argument
1028 const char *name = zfs_get_name(zhp); in destroy_callback()
1046 if (strchr(zfs_get_name(zhp), '/') == NULL && in destroy_callback()
1047 zfs_get_type(zhp) == ZFS_TYPE_FILESYSTEM) { in destroy_callback()
1048 zfs_close(zhp); in destroy_callback()
1052 zfs_close(zhp); in destroy_callback()
1062 if (zfs_get_type(zhp) == ZFS_TYPE_SNAPSHOT) { in destroy_callback()
1071 zfs_unmount(zhp, NULL, cb->cb_force ? MS_FORCE : 0) != 0 || in destroy_callback()
1072 zfs_destroy(zhp, cb->cb_defer_destroy) != 0) { in destroy_callback()
1073 zfs_close(zhp); in destroy_callback()
1078 zfs_close(zhp); in destroy_callback()
1083 destroy_print_cb(zfs_handle_t *zhp, void *arg) in destroy_print_cb() argument
1086 const char *name = zfs_get_name(zhp); in destroy_print_cb()
1120 zfs_close(zhp); in destroy_print_cb()
1147 snapshot_to_nvl_cb(zfs_handle_t *zhp, void *arg) in snapshot_to_nvl_cb() argument
1154 cb->cb_target = zhp; in snapshot_to_nvl_cb()
1156 err = zfs_iter_dependents(zhp, B_TRUE, in snapshot_to_nvl_cb()
1161 if (nvlist_add_boolean(cb->cb_nvl, zfs_get_name(zhp))) in snapshot_to_nvl_cb()
1164 zfs_close(zhp); in snapshot_to_nvl_cb()
1169 gather_snapshots(zfs_handle_t *zhp, void *arg) in gather_snapshots() argument
1174 err = zfs_iter_snapspec(zhp, cb->cb_snapspec, snapshot_to_nvl_cb, cb); in gather_snapshots()
1181 err = destroy_print_snapshots(zhp, cb); in gather_snapshots()
1187 err = zfs_iter_filesystems(zhp, gather_snapshots, cb); in gather_snapshots()
1190 zfs_close(zhp); in gather_snapshots()
1201 zfs_handle_t *zhp = zfs_open(g_zfs, nvpair_name(pair), in destroy_clones() local
1203 if (zhp != NULL) { in destroy_clones()
1212 err = zfs_iter_dependents(zhp, B_FALSE, in destroy_clones()
1215 zfs_close(zhp); in destroy_clones()
1230 zfs_handle_t *zhp = NULL; in zfs_do_destroy() local
1290 zhp = zfs_open(g_zfs, argv[0], in zfs_do_destroy()
1292 if (zhp == NULL) in zfs_do_destroy()
1296 if (gather_snapshots(zfs_handle_dup(zhp), &cb) != 0 || in zfs_do_destroy()
1387 if ((zhp = zfs_open(g_zfs, argv[0], type)) == NULL) in zfs_do_destroy()
1390 cb.cb_target = zhp; in zfs_do_destroy()
1395 if (!cb.cb_recurse && strchr(zfs_get_name(zhp), '/') == NULL && in zfs_do_destroy()
1396 zfs_get_type(zhp) == ZFS_TYPE_FILESYSTEM) { in zfs_do_destroy()
1399 zfs_get_name(zhp)); in zfs_do_destroy()
1402 zfs_get_name(zhp)); in zfs_do_destroy()
1404 "to destroy the pool itself\n"), zfs_get_name(zhp)); in zfs_do_destroy()
1414 zfs_iter_dependents(zhp, B_TRUE, destroy_check_dependent, in zfs_do_destroy()
1426 if (zfs_iter_dependents(zhp, B_FALSE, destroy_callback, in zfs_do_destroy()
1436 err = destroy_callback(zhp, &cb); in zfs_do_destroy()
1437 zhp = NULL; in zfs_do_destroy()
1449 if (zhp != NULL) in zfs_do_destroy()
1450 zfs_close(zhp); in zfs_do_destroy()
1490 get_callback(zfs_handle_t *zhp, void *data) in get_callback() argument
1497 nvlist_t *user_props = zfs_get_user_props(zhp); in get_callback()
1515 if (zfs_prop_get(zhp, pl->pl_prop, buf, in get_callback()
1532 if (received && (zfs_prop_get_recvd(zhp, in get_callback()
1537 zprop_print_one_property(zfs_get_name(zhp), cbp, in get_callback()
1543 if (zfs_prop_get_userquota(zhp, pl->pl_user_prop, in get_callback()
1549 zprop_print_one_property(zfs_get_name(zhp), cbp, in get_callback()
1554 if (zfs_prop_get_written(zhp, pl->pl_user_prop, in get_callback()
1560 zprop_print_one_property(zfs_get_name(zhp), cbp, in get_callback()
1576 zfs_get_name(zhp)) == 0) { in get_callback()
1588 if (received && (zfs_prop_get_recvd(zhp, in get_callback()
1593 zprop_print_one_property(zfs_get_name(zhp), cbp, in get_callback()
1851 inherit_recurse_cb(zfs_handle_t *zhp, void *data) in inherit_recurse_cb() argument
1861 !zfs_prop_valid_for_type(prop, zfs_get_type(zhp))) in inherit_recurse_cb()
1864 return (zfs_prop_inherit(zhp, cb->cb_propname, cb->cb_received) != 0); in inherit_recurse_cb()
1868 inherit_cb(zfs_handle_t *zhp, void *data) in inherit_cb() argument
1872 return (zfs_prop_inherit(zhp, cb->cb_propname, cb->cb_received) != 0); in inherit_cb()
1979 same_pool(zfs_handle_t *zhp, const char *name) in same_pool() argument
1982 const char *zhname = zfs_get_name(zhp); in same_pool()
1991 upgrade_list_callback(zfs_handle_t *zhp, void *data) in upgrade_list_callback() argument
1994 int version = zfs_prop_get_int(zhp, ZFS_PROP_VERSION); in upgrade_list_callback()
2020 (void) printf("%2u %s\n", version, zfs_get_name(zhp)); in upgrade_list_callback()
2027 upgrade_set_callback(zfs_handle_t *zhp, void *data) in upgrade_set_callback() argument
2030 int version = zfs_prop_get_int(zhp, ZFS_PROP_VERSION); in upgrade_set_callback()
2034 if (zfs_spa_version(zhp, &spa_version) < 0) in upgrade_set_callback()
2047 zfs_get_name(zhp), needed_spa_version); in upgrade_set_callback()
2057 if (cb->cb_lastfs[0] && !same_pool(zhp, cb->cb_lastfs)) { in upgrade_set_callback()
2067 if (zfs_prop_set(zhp, "version", verstr) == 0) in upgrade_set_callback()
2071 (void) strcpy(cb->cb_lastfs, zfs_get_name(zhp)); in upgrade_set_callback()
2076 zfs_get_name(zhp), version); in upgrade_set_callback()
2671 zfs_handle_t *zhp; in zfs_do_userspace() local
2802 if ((zhp = zfs_open(g_zfs, argv[0], ZFS_TYPE_DATASET)) == NULL) in zfs_do_userspace()
2832 if ((ret = zfs_userspace(zhp, p, userspace_cb, &cb)) != 0) in zfs_do_userspace()
2959 print_dataset(zfs_handle_t *zhp, list_cbdata_t *cb) in print_dataset() argument
2964 nvlist_t *userprops = zfs_get_user_props(zhp); in print_dataset()
2980 if (zfs_prop_get(zhp, pl->pl_prop, property, in print_dataset()
2988 if (zfs_prop_get_userquota(zhp, pl->pl_user_prop, in print_dataset()
2995 if (zfs_prop_get_written(zhp, pl->pl_user_prop, in print_dataset()
3031 list_callback(zfs_handle_t *zhp, void *data) in list_callback() argument
3041 print_dataset(zhp, cbp); in list_callback()
3193 zfs_handle_t *zhp; in zfs_do_rename() local
3251 if ((zhp = zfs_open(g_zfs, argv[0], parents ? ZFS_TYPE_FILESYSTEM | in zfs_do_rename()
3256 if (parents && zfs_name_valid(argv[1], zfs_get_type(zhp)) && in zfs_do_rename()
3258 zfs_close(zhp); in zfs_do_rename()
3262 ret = (zfs_rename(zhp, argv[1], recurse, force_unmount) != 0); in zfs_do_rename()
3264 zfs_close(zhp); in zfs_do_rename()
3277 zfs_handle_t *zhp; in zfs_do_promote() local
3298 zhp = zfs_open(g_zfs, argv[1], ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME); in zfs_do_promote()
3299 if (zhp == NULL) in zfs_do_promote()
3302 ret = (zfs_promote(zhp) != 0); in zfs_do_promote()
3305 zfs_close(zhp); in zfs_do_promote()
3330 rollback_check_dependent(zfs_handle_t *zhp, void *data) in rollback_check_dependent() argument
3345 (void) fprintf(stderr, "%s\n", zfs_get_name(zhp)); in rollback_check_dependent()
3347 zfs_close(zhp); in rollback_check_dependent()
3358 rollback_check(zfs_handle_t *zhp, void *data) in rollback_check() argument
3363 zfs_close(zhp); in rollback_check()
3367 if (zfs_prop_get_int(zhp, ZFS_PROP_CREATETXG) > cbp->cb_create) { in rollback_check()
3381 if (zfs_iter_dependents(zhp, B_TRUE, in rollback_check()
3383 zfs_close(zhp); in rollback_check()
3388 zfs_get_name(zhp)); in rollback_check()
3391 zfs_close(zhp); in rollback_check()
3402 zfs_handle_t *zhp, *snap; in zfs_do_rollback() local
3447 if ((zhp = zfs_open(g_zfs, parentname, ZFS_TYPE_DATASET)) == NULL) { in zfs_do_rollback()
3460 if ((ret = zfs_iter_snapshots(zhp, rollback_check, &cb)) != 0) in zfs_do_rollback()
3462 if ((ret = zfs_iter_bookmarks(zhp, rollback_check, &cb)) != 0) in zfs_do_rollback()
3471 ret = zfs_rollback(zhp, snap, force); in zfs_do_rollback()
3475 zfs_close(zhp); in zfs_do_rollback()
3490 set_callback(zfs_handle_t *zhp, void *data) in set_callback() argument
3494 if (zfs_prop_set_list(zhp, props) != 0) { in set_callback()
3581 zfs_snapshot_cb(zfs_handle_t *zhp, void *arg) in zfs_snapshot_cb() argument
3589 zfs_prop_get_int(zhp, ZFS_PROP_INCONSISTENT) != 0) { in zfs_snapshot_cb()
3590 zfs_close(zhp); in zfs_snapshot_cb()
3594 error = asprintf(&name, "%s@%s", zfs_get_name(zhp), sd->sd_snapname); in zfs_snapshot_cb()
3601 rv = zfs_iter_filesystems(zhp, zfs_snapshot_cb, sd); in zfs_snapshot_cb()
3602 zfs_close(zhp); in zfs_snapshot_cb()
3657 zfs_handle_t *zhp; in zfs_do_snapshot() local
3664 zhp = zfs_open(g_zfs, argv[0], in zfs_do_snapshot()
3666 if (zhp == NULL) in zfs_do_snapshot()
3668 if (zfs_snapshot_cb(zhp, &sd) != 0) in zfs_do_snapshot()
3696 zfs_handle_t *zhp; in zfs_do_send() local
3815 zhp = zfs_open(g_zfs, argv[0], ZFS_TYPE_DATASET); in zfs_do_send()
3816 if (zhp == NULL) in zfs_do_send()
3837 err = zfs_send_one(zhp, fromname, STDOUT_FILENO, lzc_flags); in zfs_do_send()
3838 zfs_close(zhp); in zfs_do_send()
3845 zhp = zfs_open(g_zfs, argv[0], ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME); in zfs_do_send()
3846 if (zhp == NULL) in zfs_do_send()
3858 (void) zfs_prop_get(zhp, ZFS_PROP_ORIGIN, in zfs_do_send()
3884 err = zfs_send(zhp, fromname, toname, &flags, STDOUT_FILENO, NULL, 0, in zfs_do_send()
3897 zfs_close(zhp); in zfs_do_send()
3995 zfs_handle_t *zhp = zfs_open(g_zfs, in zfs_do_receive() local
3997 if (zhp == NULL) in zfs_do_receive()
3999 err = zfs_destroy(zhp, B_FALSE); in zfs_do_receive()
4001 zfs_handle_t *zhp = zfs_open(g_zfs, in zfs_do_receive() local
4003 if (zhp == NULL) in zfs_do_receive()
4005 if (!zfs_prop_get_int(zhp, ZFS_PROP_INCONSISTENT) || in zfs_do_receive()
4006 zfs_prop_get(zhp, ZFS_PROP_RECEIVE_RESUME_TOKEN, in zfs_do_receive()
4014 err = zfs_destroy(zhp, B_FALSE); in zfs_do_receive()
5235 set_deleg_perms(zfs_handle_t *zhp, void *data) in set_deleg_perms() argument
5238 zfs_type_t zfs_type = zfs_get_type(zhp); in set_deleg_perms()
5243 return (zfs_set_fsacl(zhp, perms->un, perms->nvl)); in set_deleg_perms()
5249 zfs_handle_t *zhp; in zfs_do_allow_unallow_impl() local
5307 if ((zhp = zfs_open(g_zfs, opts.dataset, ZFS_TYPE_FILESYSTEM | in zfs_do_allow_unallow_impl()
5314 if (zfs_get_fsacl(zhp, &perm_nvl) != 0) in zfs_do_allow_unallow_impl()
5327 if (zfs_set_fsacl(zhp, un, update_perm_nvl) != 0) in zfs_do_allow_unallow_impl()
5332 if (zfs_iter_filesystems(zhp, set_deleg_perms, in zfs_do_allow_unallow_impl()
5346 zfs_close(zhp); in zfs_do_allow_unallow_impl()
5404 zfs_handle_t *zhp; in zfs_do_hold_rele_impl() local
5419 zhp = zfs_open(g_zfs, parent, in zfs_do_hold_rele_impl()
5421 if (zhp == NULL) { in zfs_do_hold_rele_impl()
5426 if (zfs_hold(zhp, delim+1, tag, recursive, -1) != 0) in zfs_do_hold_rele_impl()
5429 if (zfs_release(zhp, delim+1, tag, recursive) != 0) in zfs_do_hold_rele_impl()
5432 zfs_close(zhp); in zfs_do_hold_rele_impl()
5526 holds_callback(zfs_handle_t *zhp, void *data) in holds_callback() argument
5532 const char *zname = zfs_get_name(zhp); in holds_callback()
5546 if (zfs_get_holds(zhp, &nvl) != 0) in holds_callback()
5663 get_one_dataset(zfs_handle_t *zhp, void *data) in get_one_dataset() argument
5670 zfs_type_t type = zfs_get_type(zhp); in get_one_dataset()
5686 if (zfs_iter_filesystems(zhp, get_one_dataset, data) != 0) { in get_one_dataset()
5687 zfs_close(zhp); in get_one_dataset()
5695 zfs_close(zhp); in get_one_dataset()
5698 libzfs_add_handle(cbp, zhp); in get_one_dataset()
5734 share_mount_one(zfs_handle_t *zhp, int op, int flags, char *protocol, in share_mount_one() argument
5745 assert(zfs_get_type(zhp) & ZFS_TYPE_FILESYSTEM); in share_mount_one()
5753 zoned = zfs_prop_get_int(zhp, ZFS_PROP_ZONED); in share_mount_one()
5761 zfs_get_name(zhp)); in share_mount_one()
5770 zfs_get_name(zhp)); in share_mount_one()
5779 verify(zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint, in share_mount_one()
5781 verify(zfs_prop_get(zhp, ZFS_PROP_SHARENFS, shareopts, in share_mount_one()
5783 verify(zfs_prop_get(zhp, ZFS_PROP_SHARESMB, smbshareopts, in share_mount_one()
5792 "legacy share\n"), zfs_get_name(zhp)); in share_mount_one()
5809 "legacy mountpoint\n"), cmdname, zfs_get_name(zhp)); in share_mount_one()
5820 "mountpoint set\n"), cmdname, zfs_get_name(zhp)); in share_mount_one()
5833 canmount = zfs_prop_get_int(zhp, ZFS_PROP_CANMOUNT); in share_mount_one()
5840 zfs_get_name(zhp)); in share_mount_one()
5850 if (zfs_prop_get_int(zhp, ZFS_PROP_INCONSISTENT) && in share_mount_one()
5851 zfs_prop_get(zhp, ZFS_PROP_RECEIVE_RESUME_TOKEN, in share_mount_one()
5860 cmdname, zfs_get_name(zhp)); in share_mount_one()
5874 shared_nfs = zfs_is_shared_nfs(zhp, NULL); in share_mount_one()
5875 shared_smb = zfs_is_shared_smb(zhp, NULL); in share_mount_one()
5887 zfs_get_name(zhp)); in share_mount_one()
5891 if (!zfs_is_mounted(zhp, NULL) && in share_mount_one()
5892 zfs_mount(zhp, NULL, 0) != 0) in share_mount_one()
5896 if (zfs_shareall(zhp) != 0) in share_mount_one()
5899 if (zfs_share_nfs(zhp)) in share_mount_one()
5902 if (zfs_share_smb(zhp)) in share_mount_one()
5908 zfs_get_name(zhp), protocol); in share_mount_one()
5921 zfs_is_mounted(zhp, NULL)) { in share_mount_one()
5927 zfs_get_name(zhp)); in share_mount_one()
5931 if (zfs_mount(zhp, options, flags) != 0) in share_mount_one()
6107 zfs_handle_t *zhp; in share_mount() local
6115 if ((zhp = zfs_open(g_zfs, argv[0], in share_mount()
6119 ret = share_mount_one(zhp, op, flags, NULL, B_TRUE, in share_mount()
6121 zfs_close(zhp); in share_mount()
6176 zfs_handle_t *zhp; in unshare_unmount_path() local
6225 if ((zhp = zfs_open(g_zfs, entry.mnt_special, in unshare_unmount_path()
6244 verify(zfs_prop_get(zhp, ZFS_PROP_SHARENFS, nfs_mnt_prop, in unshare_unmount_path()
6246 verify(zfs_prop_get(zhp, ZFS_PROP_SHARESMB, smbshare_prop, in unshare_unmount_path()
6255 } else if (!zfs_is_shared(zhp)) { in unshare_unmount_path()
6259 ret = zfs_unshareall_bypath(zhp, path); in unshare_unmount_path()
6264 verify(zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mtpt_prop, in unshare_unmount_path()
6268 ret = zfs_unmount(zhp, NULL, flags); in unshare_unmount_path()
6272 zfs_get_name(zhp)); in unshare_unmount_path()
6276 ret = zfs_unmountall(zhp, flags); in unshare_unmount_path()
6281 zfs_close(zhp); in unshare_unmount_path()
6296 zfs_handle_t *zhp; in unshare_unmount() local
6364 if ((zhp = zfs_open(g_zfs, entry.mnt_special, in unshare_unmount()
6372 verify(zfs_prop_get(zhp, ZFS_PROP_SHARENFS, in unshare_unmount()
6378 verify(zfs_prop_get(zhp, ZFS_PROP_SHARESMB, in unshare_unmount()
6387 verify(zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, in unshare_unmount()
6394 if (zfs_prop_get_int(zhp, ZFS_PROP_CANMOUNT) == in unshare_unmount()
6402 node->un_zhp = zhp; in unshare_unmount()
6471 if ((zhp = zfs_open(g_zfs, argv[0], in unshare_unmount()
6475 verify(zfs_prop_get(zhp, op == OP_SHARE ? in unshare_unmount()
6482 verify(zfs_prop_get(zhp, ZFS_PROP_SHARENFS, in unshare_unmount()
6486 verify(zfs_prop_get(zhp, ZFS_PROP_SHARESMB, in unshare_unmount()
6494 zfs_get_name(zhp)); in unshare_unmount()
6499 } else if (!zfs_is_shared(zhp)) { in unshare_unmount()
6502 "shared\n"), zfs_get_name(zhp)); in unshare_unmount()
6504 } else if (zfs_unshareall(zhp) != 0) { in unshare_unmount()
6513 "mountpoint\n"), zfs_get_name(zhp)); in unshare_unmount()
6518 } else if (!zfs_is_mounted(zhp, NULL)) { in unshare_unmount()
6522 zfs_get_name(zhp)); in unshare_unmount()
6524 } else if (zfs_unmountall(zhp, flags) != 0) { in unshare_unmount()
6530 zfs_close(zhp); in unshare_unmount()
6567 zfs_handle_t *zhp; in manual_mount() local
6622 if ((zhp = zfs_open(g_zfs, dataset, ZFS_TYPE_FILESYSTEM)) == NULL) in manual_mount()
6625 (void) zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint, in manual_mount()
7204 zfs_handle_t *zhp; in zfs_do_diff() local
7258 if ((zhp = zfs_open(g_zfs, copy, ZFS_TYPE_FILESYSTEM)) == NULL) in zfs_do_diff()
7269 err = zfs_show_diffs(zhp, STDOUT_FILENO, fromsnap, tosnap, flags); in zfs_do_diff()
7271 zfs_close(zhp); in zfs_do_diff()
7285 zfs_handle_t *zhp; in zfs_do_bookmark() local
7331 zhp = zfs_open(g_zfs, snapname, ZFS_TYPE_SNAPSHOT); in zfs_do_bookmark()
7332 if (zhp == NULL) in zfs_do_bookmark()
7334 zfs_close(zhp); in zfs_do_bookmark()