Lines Matching defs:zhp
213 zfs_send_compoundstream_begin(zfs_handle_t *zhp, const char *tosnap,
220 if (zfs_get_type(zhp) == ZFS_TYPE_FILESYSTEM) {
222 version = zfs_prop_get_int(zhp, ZFS_PROP_VERSION);
235 sizeof (drr.drr_u.drr_begin.drr_toname), "%s@%s", zfs_get_name(zhp),
661 static void send_iterate_prop(zfs_handle_t *zhp, nvlist_t *nv);
664 send_iterate_snap(zfs_handle_t *zhp, void *arg)
667 uint64_t guid = zhp->zfs_dmustats.dds_guid;
671 snapname = strrchr(zhp->zfs_name, '@')+1;
685 send_iterate_prop(zhp, nv);
689 zfs_close(zhp);
694 send_iterate_prop(zfs_handle_t *zhp, nvlist_t *nv)
698 while ((elem = nvlist_next_nvpair(zhp->zfs_props, elem)) != NULL) {
727 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT)
735 if ((strcmp(source, zhp->zfs_name) != 0) &&
745 if ((strcmp(source, zhp->zfs_name) != 0) &&
771 send_iterate_fs(zfs_handle_t *zhp, void *arg)
777 uint64_t guid = zhp->zfs_dmustats.dds_guid;
781 VERIFY(0 == nvlist_add_string(nvfs, "name", zhp->zfs_name));
785 if (zhp->zfs_dmustats.dds_origin[0]) {
786 zfs_handle_t *origin = zfs_open(zhp->zfs_hdl,
787 zhp->zfs_dmustats.dds_origin, ZFS_TYPE_SNAPSHOT);
796 send_iterate_prop(zhp, nv);
804 (void) zfs_iter_snapshots(zhp, send_iterate_snap, sd);
818 rv = zfs_iter_filesystems(zhp, send_iterate_fs, sd);
822 zfs_close(zhp);
830 zfs_handle_t *zhp;
834 zhp = zfs_open(hdl, fsname, ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME);
835 if (zhp == NULL)
843 if ((error = send_iterate_fs(zhp, &sd)) != 0) {
887 estimate_ioctl(zfs_handle_t *zhp, uint64_t fromsnap_obj,
891 libzfs_handle_t *hdl = zhp->zfs_hdl;
893 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT);
896 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
898 zc.zc_sendobj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID);
902 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_SEND, &zc) != 0) {
905 "warning: cannot estimate space for '%s'"), zhp->zfs_name);
951 dump_ioctl(zfs_handle_t *zhp, const char *fromsnap, uint64_t fromsnap_obj,
956 libzfs_handle_t *hdl = zhp->zfs_hdl;
959 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT);
962 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
965 zc.zc_sendobj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID);
975 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_SEND, &zc) != 0) {
978 "warning: cannot send '%s'"), zhp->zfs_name);
983 zhp->zfs_name, thisdbg));
1022 VERIFY(0 == nvlist_add_nvlist(debugnv, zhp->zfs_name, thisdbg));
1029 gather_holds(zfs_handle_t *zhp, send_dump_data_t *sdd)
1031 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT);
1040 fnvlist_add_string(sdd->snapholds, zhp->zfs_name, sdd->holdtag);
1048 zfs_handle_t *zhp = pa->pa_zhp;
1049 libzfs_handle_t *hdl = zhp->zfs_hdl;
1055 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
1077 bytes, zhp->zfs_name);
1082 buf, zhp->zfs_name);
1133 dump_snapshot(zfs_handle_t *zhp, void *arg)
1145 thissnap = strchr(zhp->zfs_name, '@') + 1;
1150 gather_holds(zhp, sdd);
1153 sdd->prevsnap_obj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID);
1154 zfs_close(zhp);
1159 zfs_close(zhp);
1176 zhp->zfs_dmustats.dds_guid, &snapname);
1193 sdd->filter_cb(zhp, sdd->filter_cb_arg) == B_FALSE)) {
1202 zfs_close(zhp);
1206 gather_holds(zhp, sdd);
1212 (void) estimate_ioctl(zhp, sdd->prevsnap_obj,
1215 send_print_verbose(fout, zhp->zfs_name,
1227 pa.pa_zhp = zhp;
1233 zfs_close(zhp);
1244 err = dump_ioctl(zhp, sdd->prevsnap, sdd->prevsnap_obj,
1254 sdd->prevsnap_obj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID);
1255 zfs_close(zhp);
1260 dump_filesystem(zfs_handle_t *zhp, void *arg)
1268 zhp->zfs_name, sdd->tosnap);
1269 if (ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, &zc) != 0) {
1272 zhp->zfs_name, sdd->tosnap);
1286 zhp->zfs_name, sdd->fromsnap);
1287 if (ioctl(zhp->zfs_hdl->libzfs_fd,
1298 rv = zfs_iter_snapshots_sorted(zhp, dump_snapshot, arg);
1303 zhp->zfs_name, sdd->tosnap,
1304 zhp->zfs_name, sdd->fromsnap);
1312 zhp->zfs_name, sdd->tosnap,
1313 zhp->zfs_name, sdd->fromsnap);
1318 zhp->zfs_name, sdd->tosnap);
1365 zfs_handle_t *zhp;
1402 zhp = zfs_open(rzhp->zfs_hdl, fsname, ZFS_TYPE_DATASET);
1403 if (zhp == NULL)
1405 err = dump_filesystem(zhp, sdd);
1408 zfs_close(zhp);
1514 zfs_handle_t *zhp;
1564 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET);
1565 if (zhp == NULL) {
1583 error = lzc_send_space(zhp->zfs_name, fromname, &size);
1586 send_print_verbose(stderr, zhp->zfs_name, fromname,
1598 pa.pa_zhp = zhp;
1605 zfs_close(zhp);
1610 error = lzc_send_resume(zhp->zfs_name, fromname, outfd,
1620 "warning: cannot send '%s'"), zhp->zfs_name);
1622 zfs_close(zhp);
1649 zfs_close(zhp);
1655 * Generate a send stream for the dataset identified by the argument zhp.
1660 * - from the origin of the dataset identified by zhp, which must
1671 zfs_send(zfs_handle_t *zhp, const char *fromsnap, const char *tosnap,
1689 "cannot send '%s'"), zhp->zfs_name);
1692 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN,
1694 return (zfs_error(zhp->zfs_hdl, EZFS_NOENT, errbuf));
1697 if (zhp->zfs_type == ZFS_TYPE_FILESYSTEM) {
1699 version = zfs_prop_get_int(zhp, ZFS_PROP_VERSION);
1709 zfs_error_aux(zhp->zfs_hdl, strerror(errno));
1710 return (zfs_error(zhp->zfs_hdl, EZFS_PIPEFAILED,
1715 dda.dedup_hdl = zhp->zfs_hdl;
1719 zfs_error_aux(zhp->zfs_hdl, strerror(errno));
1720 return (zfs_error(zhp->zfs_hdl,
1745 err = gather_nvlist(zhp->zfs_hdl, zhp->zfs_name,
1770 "%s@%s", zhp->zfs_name, tosnap);
1824 if (!flags->dryrun && !zpool_get_prop_int(zfs_get_pool_handle(zhp),
1826 zfs_spa_version(zhp, &spa_version) == 0 &&
1849 err = dump_filesystems(zhp, &sdd);
1877 err = zfs_hold_nvl(zhp, sdd.cleanup_fd, sdd.snapholds);
1889 err = dump_filesystems(zhp, &sdd);
1919 return (zfs_standard_error(zhp->zfs_hdl,
1927 err = zfs_standard_error(zhp->zfs_hdl, err, errbuf);
1944 zfs_send_one(zfs_handle_t *zhp, const char *from, int fd,
1948 libzfs_handle_t *hdl = zhp->zfs_hdl;
1952 "warning: cannot send '%s'"), zhp->zfs_name);
1954 err = lzc_send(zhp->zfs_name, from, fd, flags);
1964 if (lzc_exists(zhp->zfs_name)) {
2069 zfs_handle_t *zhp;
2071 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET);
2072 if (zhp == NULL)
2074 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0,
2076 zfs_close(zhp);
2141 zfs_handle_t *zhp;
2145 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET);
2146 if (zhp == NULL)
2148 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0,
2150 if (zfs_get_type(zhp) == ZFS_TYPE_SNAPSHOT &&
2151 zfs_spa_version(zhp, &spa_version) == 0 &&
2154 zfs_close(zhp);
2197 guid_to_name_cb(zfs_handle_t *zhp, void *arg)
2204 (slash = strrchr(zhp->zfs_name, '/')) != NULL &&
2206 zfs_close(zhp);
2210 if (zfs_prop_get_int(zhp, ZFS_PROP_GUID) == gtnd->guid) {
2211 (void) strcpy(gtnd->name, zhp->zfs_name);
2212 zfs_close(zhp);
2216 err = zfs_iter_children(zhp, guid_to_name_cb, gtnd);
2218 err = zfs_iter_bookmarks(zhp, guid_to_name_cb, gtnd);
2219 zfs_close(zhp);
2255 zfs_handle_t *zhp = make_dataset_handle(hdl, pname);
2257 if (zhp == NULL)
2259 int err = guid_to_name_cb(zfs_handle_dup(zhp), >nd);
2261 err = zfs_iter_children(zhp, guid_to_name_cb, >nd);
2263 err = zfs_iter_bookmarks(zhp, guid_to_name_cb, >nd);
2264 zfs_close(zhp);
2742 zfs_handle_t *zhp;
2745 zhp = zfs_open(hdl, nvpair_name(pair),
2747 if (zhp != NULL) {
2748 clp = changelist_gather(zhp,
2750 zfs_close(zhp);
2928 zfs_handle_t *zhp = zfs_open(hdl, target_fs,
2930 if (zhp == NULL)
2934 int error = zfs_prop_get(zhp, ZFS_PROP_RECEIVE_RESUME_TOKEN,
2946 zfs_close(zhp);
3179 zfs_handle_t *zhp;
3209 if ((zhp = zfs_open(hdl, zc.zc_name,
3216 zhp->zfs_dmustats.dds_origin[0]) {
3218 zfs_close(zhp);
3226 if (!flags->dryrun && zhp->zfs_type == ZFS_TYPE_FILESYSTEM &&
3229 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0, 0);
3231 zfs_close(zhp);
3237 zfs_close(zhp);
3251 if (resuming && zfs_prop_get_int(zhp, ZFS_PROP_INCONSISTENT))
3254 zfs_close(zhp);
3671 zfs_handle_t *zhp;
3674 zhp = zfs_open(hdl, top_zfs, ZFS_TYPE_FILESYSTEM);
3675 if (zhp != NULL) {
3676 clp = changelist_gather(zhp, ZFS_PROP_MOUNTPOINT,
3678 zfs_close(zhp);
3685 if (zhp == NULL || clp == NULL || err)