Lines Matching refs:zhp
652 send_iterate_prop(zfs_handle_t *zhp, boolean_t received_only, nvlist_t *nv);
655 send_iterate_snap(zfs_handle_t *zhp, void *arg) in send_iterate_snap() argument
658 uint64_t guid = zhp->zfs_dmustats.dds_guid; in send_iterate_snap()
659 uint64_t txg = zhp->zfs_dmustats.dds_creation_txg; in send_iterate_snap()
663 snapname = strrchr(zhp->zfs_name, '@')+1; in send_iterate_snap()
670 zhp->zfs_name, sd->tosnap); in send_iterate_snap()
672 zfs_close(zhp); in send_iterate_snap()
688 send_iterate_prop(zhp, sd->backup, nv); in send_iterate_snap()
693 int err = lzc_get_holds(zhp->zfs_name, &holds); in send_iterate_snap()
701 zfs_close(zhp); in send_iterate_snap()
706 send_iterate_prop(zfs_handle_t *zhp, boolean_t received_only, nvlist_t *nv) in send_iterate_prop() argument
712 props = zfs_get_recvd_props(zhp); in send_iterate_prop()
714 props = zhp->zfs_props; in send_iterate_prop()
745 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT) in send_iterate_prop()
753 if ((strcmp(source, zhp->zfs_name) != 0) && in send_iterate_prop()
763 if ((strcmp(source, zhp->zfs_name) != 0) && in send_iterate_prop()
798 zfs_handle_t *zhp = zfs_open(hdl, name, ZFS_TYPE_SNAPSHOT); in get_snap_txg() local
799 if (zhp != NULL) { in get_snap_txg()
800 txg = zfs_prop_get_int(zhp, ZFS_PROP_CREATETXG); in get_snap_txg()
801 zfs_close(zhp); in get_snap_txg()
814 send_iterate_fs(zfs_handle_t *zhp, void *arg) in send_iterate_fs() argument
822 uint64_t txg = zhp->zfs_dmustats.dds_creation_txg; in send_iterate_fs()
823 uint64_t guid = zhp->zfs_dmustats.dds_guid; in send_iterate_fs()
827 fromsnap_txg = get_snap_txg(zhp->zfs_hdl, zhp->zfs_name, sd->fromsnap); in send_iterate_fs()
831 tosnap_txg = get_snap_txg(zhp->zfs_hdl, zhp->zfs_name, sd->tosnap); in send_iterate_fs()
849 "not exist\n"), zhp->zfs_name, sd->tosnap); in send_iterate_fs()
856 zhp->zfs_name, sd->tosnap); in send_iterate_fs()
863 VERIFY(0 == nvlist_add_string(nvfs, "name", zhp->zfs_name)); in send_iterate_fs()
867 if (zhp->zfs_dmustats.dds_origin[0]) { in send_iterate_fs()
868 zfs_handle_t *origin = zfs_open(zhp->zfs_hdl, in send_iterate_fs()
869 zhp->zfs_dmustats.dds_origin, ZFS_TYPE_SNAPSHOT); in send_iterate_fs()
881 send_iterate_prop(zhp, sd->backup, nv); in send_iterate_fs()
884 if (zfs_prop_get_int(zhp, ZFS_PROP_ENCRYPTION) != ZIO_CRYPT_OFF) { in send_iterate_fs()
888 if (zfs_crypto_get_encryption_root(zhp, &encroot, NULL) != 0) { in send_iterate_fs()
906 sd->fsname, sd->tosnap, zhp->zfs_name); in send_iterate_fs()
922 (void) zfs_iter_snapshots(zhp, B_FALSE, send_iterate_snap, sd); in send_iterate_fs()
934 zhp->zfs_hdl->libzfs_max_nvlist) { in send_iterate_fs()
940 zhp->zfs_name, sd->tosnap); in send_iterate_fs()
951 rv = zfs_iter_filesystems(zhp, send_iterate_fs, sd); in send_iterate_fs()
960 zfs_close(zhp); in send_iterate_fs()
970 zfs_handle_t *zhp; in gather_nvlist() local
974 zhp = zfs_open(hdl, fsname, ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME); in gather_nvlist()
975 if (zhp == NULL) in gather_nvlist()
989 if ((error = send_iterate_fs(zhp, &sd)) != 0) { in gather_nvlist()
1033 estimate_ioctl(zfs_handle_t *zhp, uint64_t fromsnap_obj, in estimate_ioctl() argument
1037 libzfs_handle_t *hdl = zhp->zfs_hdl; in estimate_ioctl()
1039 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT); in estimate_ioctl()
1042 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in estimate_ioctl()
1044 zc.zc_sendobj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID); in estimate_ioctl()
1049 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_SEND, &zc) != 0) { in estimate_ioctl()
1052 "warning: cannot estimate space for '%s'"), zhp->zfs_name); in estimate_ioctl()
1103 dump_ioctl(zfs_handle_t *zhp, const char *fromsnap, uint64_t fromsnap_obj, in dump_ioctl() argument
1108 libzfs_handle_t *hdl = zhp->zfs_hdl; in dump_ioctl()
1111 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT); in dump_ioctl()
1114 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in dump_ioctl()
1117 zc.zc_sendobj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID); in dump_ioctl()
1127 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_SEND, &zc) != 0) { in dump_ioctl()
1130 "warning: cannot send '%s'"), zhp->zfs_name); in dump_ioctl()
1135 zhp->zfs_name, thisdbg)); in dump_ioctl()
1179 VERIFY(0 == nvlist_add_nvlist(debugnv, zhp->zfs_name, thisdbg)); in dump_ioctl()
1186 gather_holds(zfs_handle_t *zhp, send_dump_data_t *sdd) in gather_holds() argument
1188 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT); in gather_holds()
1197 fnvlist_add_string(sdd->snapholds, zhp->zfs_name, sdd->holdtag); in gather_holds()
1205 zfs_handle_t *zhp = pa->pa_zhp; in send_progress_thread() local
1206 libzfs_handle_t *hdl = zhp->zfs_hdl; in send_progress_thread()
1212 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in send_progress_thread()
1234 bytes, zhp->zfs_name); in send_progress_thread()
1239 buf, zhp->zfs_name); in send_progress_thread()
1290 dump_snapshot(zfs_handle_t *zhp, void *arg) in dump_snapshot() argument
1303 thissnap = strchr(zhp->zfs_name, '@') + 1; in dump_snapshot()
1308 gather_holds(zhp, sdd); in dump_snapshot()
1312 sdd->prevsnap_obj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID); in dump_snapshot()
1313 zfs_close(zhp); in dump_snapshot()
1318 zfs_close(zhp); in dump_snapshot()
1344 zhp->zfs_dmustats.dds_guid, &snapname); in dump_snapshot()
1361 sdd->filter_cb(zhp, sdd->filter_cb_arg) == B_FALSE)) { in dump_snapshot()
1370 zfs_close(zhp); in dump_snapshot()
1374 gather_holds(zhp, sdd); in dump_snapshot()
1380 (void) estimate_ioctl(zhp, sdd->prevsnap_obj, in dump_snapshot()
1383 send_print_verbose(fout, zhp->zfs_name, in dump_snapshot()
1395 pa.pa_zhp = zhp; in dump_snapshot()
1401 zfs_close(zhp); in dump_snapshot()
1406 err = dump_ioctl(zhp, sdd->prevsnap, sdd->prevsnap_obj, in dump_snapshot()
1416 sdd->prevsnap_obj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID); in dump_snapshot()
1417 zfs_close(zhp); in dump_snapshot()
1422 dump_filesystem(zfs_handle_t *zhp, void *arg) in dump_filesystem() argument
1430 zhp->zfs_name, sdd->tosnap); in dump_filesystem()
1431 if (ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, &zc) != 0) { in dump_filesystem()
1434 zhp->zfs_name, sdd->tosnap); in dump_filesystem()
1448 zhp->zfs_name, sdd->fromsnap); in dump_filesystem()
1449 if (ioctl(zhp->zfs_hdl->libzfs_fd, in dump_filesystem()
1460 rv = zfs_iter_snapshots_sorted(zhp, dump_snapshot, arg); in dump_filesystem()
1465 zhp->zfs_name, sdd->tosnap, in dump_filesystem()
1466 zhp->zfs_name, sdd->fromsnap); in dump_filesystem()
1474 zhp->zfs_name, sdd->tosnap, in dump_filesystem()
1475 zhp->zfs_name, sdd->fromsnap); in dump_filesystem()
1480 zhp->zfs_name, sdd->tosnap); in dump_filesystem()
1527 zfs_handle_t *zhp; in dump_filesystems() local
1564 zhp = zfs_open(rzhp->zfs_hdl, fsname, ZFS_TYPE_DATASET); in dump_filesystems()
1565 if (zhp == NULL) in dump_filesystems()
1567 err = dump_filesystem(zhp, sdd); in dump_filesystems()
1570 zfs_close(zhp); in dump_filesystems()
1676 zfs_handle_t *zhp; in zfs_send_resume() local
1733 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET); in zfs_send_resume()
1734 if (zhp == NULL) { in zfs_send_resume()
1752 error = lzc_send_space(zhp->zfs_name, fromname, in zfs_send_resume()
1756 send_print_verbose(fout, zhp->zfs_name, fromname, in zfs_send_resume()
1768 pa.pa_zhp = zhp; in zfs_send_resume()
1775 zfs_close(zhp); in zfs_send_resume()
1780 error = lzc_send_resume(zhp->zfs_name, fromname, outfd, in zfs_send_resume()
1790 "warning: cannot send '%s'"), zhp->zfs_name); in zfs_send_resume()
1792 zfs_close(zhp); in zfs_send_resume()
1824 zfs_close(zhp); in zfs_send_resume()
1846 zfs_send(zfs_handle_t *zhp, const char *fromsnap, const char *tosnap, in zfs_send() argument
1864 "cannot send '%s'"), zhp->zfs_name); in zfs_send()
1867 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_send()
1869 return (zfs_error(zhp->zfs_hdl, EZFS_NOENT, errbuf)); in zfs_send()
1872 if (zhp->zfs_type == ZFS_TYPE_FILESYSTEM) { in zfs_send()
1874 version = zfs_prop_get_int(zhp, ZFS_PROP_VERSION); in zfs_send()
1889 zfs_prop_get_int(zhp, ZFS_PROP_ENCRYPTION) != ZIO_CRYPT_OFF && in zfs_send()
1890 zfs_prop_get_int(zhp, ZFS_PROP_DEDUP) == ZIO_CHECKSUM_OFF)) { in zfs_send()
1894 zfs_error_aux(zhp->zfs_hdl, strerror(errno)); in zfs_send()
1895 return (zfs_error(zhp->zfs_hdl, EZFS_PIPEFAILED, in zfs_send()
1900 dda.dedup_hdl = zhp->zfs_hdl; in zfs_send()
1904 zfs_error_aux(zhp->zfs_hdl, strerror(errno)); in zfs_send()
1905 return (zfs_error(zhp->zfs_hdl, in zfs_send()
1937 err = gather_nvlist(zhp->zfs_hdl, zhp->zfs_name, in zfs_send()
1952 zhp->zfs_hdl->libzfs_max_nvlist) { in zfs_send()
1961 zhp->zfs_name); in zfs_send()
1963 err = zfs_error(zhp->zfs_hdl, EZFS_NOSPC, in zfs_send()
1988 "%s@%s", zhp->zfs_name, tosnap); in zfs_send()
2045 if (!flags->dryrun && !zpool_get_prop_int(zfs_get_pool_handle(zhp), in zfs_send()
2047 zfs_spa_version(zhp, &spa_version) == 0 && in zfs_send()
2071 err = dump_filesystems(zhp, &sdd); in zfs_send()
2099 err = zfs_hold_nvl(zhp, sdd.cleanup_fd, sdd.snapholds); in zfs_send()
2111 err = dump_filesystems(zhp, &sdd); in zfs_send()
2141 return (zfs_standard_error(zhp->zfs_hdl, in zfs_send()
2149 err = zfs_standard_error(zhp->zfs_hdl, err, errbuf); in zfs_send()
2166 zfs_send_one(zfs_handle_t *zhp, const char *from, int fd, in zfs_send_one() argument
2170 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_send_one()
2174 "warning: cannot send '%s'"), zhp->zfs_name); in zfs_send_one()
2176 err = lzc_send(zhp->zfs_name, from, fd, flags); in zfs_send_one()
2186 if (lzc_exists(zhp->zfs_name)) { in zfs_send_one()
2298 recv_open_grand_origin(zfs_handle_t *zhp) in recv_open_grand_origin() argument
2302 zfs_handle_t *ozhp = zfs_handle_dup(zhp); in recv_open_grand_origin()
2310 ozhp = zfs_open(zhp->zfs_hdl, origin, ZFS_TYPE_FILESYSTEM); in recv_open_grand_origin()
2317 recv_rename_impl(zfs_handle_t *zhp, const char *source, const char *target) in recv_rename_impl() argument
2329 ozhp = recv_open_grand_origin(zhp); in recv_rename_impl()
2356 zfs_handle_t *zhp = NULL; in recv_rename() local
2358 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET); in recv_rename()
2359 if (zhp == NULL) { in recv_rename()
2363 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0, in recv_rename()
2379 err = recv_rename_impl(zhp, name, newname); in recv_rename()
2395 err = recv_rename_impl(zhp, name, newname); in recv_rename()
2415 if (zhp != NULL) in recv_rename()
2416 zfs_close(zhp); in recv_rename()
2427 zfs_handle_t *zhp = NULL, *ozhp = NULL; in recv_promote() local
2442 zhp = zfs_open(hdl, fsname, ZFS_TYPE_DATASET); in recv_promote()
2443 if (zhp == NULL) { in recv_promote()
2448 ozhp = recv_open_grand_origin(zhp); in recv_promote()
2463 if (zhp != NULL) in recv_promote()
2464 zfs_close(zhp); in recv_promote()
2477 zfs_handle_t *zhp; in recv_destroy() local
2481 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET); in recv_destroy()
2482 if (zhp == NULL) in recv_destroy()
2484 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0, in recv_destroy()
2486 if (zfs_get_type(zhp) == ZFS_TYPE_SNAPSHOT && in recv_destroy()
2487 zfs_spa_version(zhp, &spa_version) == 0 && in recv_destroy()
2490 zfs_close(zhp); in recv_destroy()
2499 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT) { in recv_destroy()
2536 guid_to_name_cb(zfs_handle_t *zhp, void *arg) in guid_to_name_cb() argument
2543 (slash = strrchr(zhp->zfs_name, '/')) != NULL && in guid_to_name_cb()
2545 zfs_close(zhp); in guid_to_name_cb()
2549 if (zfs_prop_get_int(zhp, ZFS_PROP_GUID) == gtnd->guid) { in guid_to_name_cb()
2550 (void) strcpy(gtnd->name, zhp->zfs_name); in guid_to_name_cb()
2551 zfs_close(zhp); in guid_to_name_cb()
2555 err = zfs_iter_children(zhp, guid_to_name_cb, gtnd); in guid_to_name_cb()
2557 err = zfs_iter_bookmarks(zhp, guid_to_name_cb, gtnd); in guid_to_name_cb()
2558 zfs_close(zhp); in guid_to_name_cb()
2594 zfs_handle_t *zhp = make_dataset_handle(hdl, pname); in guid_to_name() local
2596 if (zhp == NULL) in guid_to_name()
2598 int err = guid_to_name_cb(zfs_handle_dup(zhp), >nd); in guid_to_name()
2600 err = zfs_iter_children(zhp, guid_to_name_cb, >nd); in guid_to_name()
2602 err = zfs_iter_bookmarks(zhp, guid_to_name_cb, >nd); in guid_to_name()
2603 zfs_close(zhp); in guid_to_name()
2695 zfs_handle_t *zhp = NULL; in recv_fix_encryption_hierarchy() local
2730 zhp = zfs_open(hdl, fsname, ZFS_TYPE_DATASET); in recv_fix_encryption_hierarchy()
2731 if (zhp == NULL) { in recv_fix_encryption_hierarchy()
2736 crypt = zfs_prop_get_int(zhp, ZFS_PROP_ENCRYPTION); in recv_fix_encryption_hierarchy()
2737 is_clone = zhp->zfs_dmustats.dds_origin[0] != '\0'; in recv_fix_encryption_hierarchy()
2738 (void) zfs_crypto_get_encryption_root(zhp, &is_encroot, NULL); in recv_fix_encryption_hierarchy()
2742 zfs_close(zhp); in recv_fix_encryption_hierarchy()
2756 zfs_close(zhp); in recv_fix_encryption_hierarchy()
2769 zfs_refresh_properties(zhp); in recv_fix_encryption_hierarchy()
2770 err = zfs_prop_get(zhp, ZFS_PROP_KEYLOCATION, in recv_fix_encryption_hierarchy()
2774 zfs_close(zhp); in recv_fix_encryption_hierarchy()
2779 err = zfs_prop_set(zhp, in recv_fix_encryption_hierarchy()
2783 zfs_close(zhp); in recv_fix_encryption_hierarchy()
2800 zfs_close(zhp); in recv_fix_encryption_hierarchy()
2805 zfs_close(zhp); in recv_fix_encryption_hierarchy()
3221 zfs_handle_t *zhp; in zfs_receive_package() local
3224 zhp = zfs_open(hdl, nvpair_name(pair), in zfs_receive_package()
3226 if (zhp != NULL) { in zfs_receive_package()
3227 clp = changelist_gather(zhp, in zfs_receive_package()
3229 zfs_close(zhp); in zfs_receive_package()
3419 zfs_handle_t *zhp = zfs_open(hdl, target_fs, in recv_ecksum_set_aux() local
3421 if (zhp == NULL) in recv_ecksum_set_aux()
3425 int error = zfs_prop_get(zhp, ZFS_PROP_RECEIVE_RESUME_TOKEN, in recv_ecksum_set_aux()
3437 zfs_close(zhp); in recv_ecksum_set_aux()
3458 zfs_handle_t *zhp = NULL; in zfs_setup_cmdline_props() local
3476 zhp = zfs_open(hdl, namebuf, ZFS_TYPE_DATASET); in zfs_setup_cmdline_props()
3477 if (zhp == NULL) { in zfs_setup_cmdline_props()
3596 oprops, zoned, zhp, zpool_hdl, B_FALSE, errbuf)) == NULL) { in zfs_setup_cmdline_props()
3629 if (zhp != NULL) in zfs_setup_cmdline_props()
3630 zfs_close(zhp); in zfs_setup_cmdline_props()
3917 zfs_handle_t *zhp; in zfs_receive_one() local
3951 if ((zhp = zfs_open(hdl, name, in zfs_receive_one()
3959 zhp->zfs_dmustats.dds_origin[0]) { in zfs_receive_one()
3961 zfs_close(zhp); in zfs_receive_one()
3979 encrypted = zfs_prop_get_int(zhp, ZFS_PROP_ENCRYPTION) != in zfs_receive_one()
3982 zfs_close(zhp); in zfs_receive_one()
3993 zfs_close(zhp); in zfs_receive_one()
4003 if (!flags->dryrun && zhp->zfs_type == ZFS_TYPE_FILESYSTEM && in zfs_receive_one()
4006 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0, 0); in zfs_receive_one()
4008 zfs_close(zhp); in zfs_receive_one()
4014 zfs_close(zhp); in zfs_receive_one()
4028 if (resuming && zfs_prop_get_int(zhp, ZFS_PROP_INCONSISTENT)) in zfs_receive_one()
4032 zoned = zfs_prop_get_int(zhp, ZFS_PROP_ZONED); in zfs_receive_one()
4035 if (zfs_prop_get(zhp, ZFS_PROP_RECEIVE_RESUME_TOKEN, NULL, 0, in zfs_receive_one()
4041 fnvlist_merge(origprops, zhp->zfs_props); in zfs_receive_one()
4042 fnvlist_merge(origprops, zhp->zfs_user_props); in zfs_receive_one()
4044 zfs_close(zhp); in zfs_receive_one()
4047 zfs_handle_t *zhp; in zfs_receive_one() local
4078 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET); in zfs_receive_one()
4079 if (zhp == NULL) { in zfs_receive_one()
4083 if (zfs_get_type(zhp) != ZFS_TYPE_FILESYSTEM) { in zfs_receive_one()
4087 zfs_close(zhp); in zfs_receive_one()
4108 crypt = zfs_prop_get_int(zhp, ZFS_PROP_ENCRYPTION); in zfs_receive_one()
4115 zfs_close(zhp); in zfs_receive_one()
4119 zfs_close(zhp); in zfs_receive_one()
4668 zfs_handle_t *zhp; in zfs_receive() local
4671 zhp = zfs_open(hdl, top_zfs, ZFS_TYPE_FILESYSTEM); in zfs_receive()
4672 if (zhp != NULL) { in zfs_receive()
4673 clp = changelist_gather(zhp, ZFS_PROP_MOUNTPOINT, in zfs_receive()
4675 zfs_close(zhp); in zfs_receive()
4682 if (zhp == NULL || clp == NULL || err) in zfs_receive()