Lines Matching defs:zhp

632 static void send_iterate_prop(zfs_handle_t *zhp, nvlist_t *nv);
635 send_iterate_snap(zfs_handle_t *zhp, void *arg)
638 uint64_t guid = zhp->zfs_dmustats.dds_guid;
639 uint64_t txg = zhp->zfs_dmustats.dds_creation_txg;
643 snapname = strrchr(zhp->zfs_name, '@')+1;
650 zhp->zfs_name, sd->tosnap);
652 zfs_close(zhp);
668 send_iterate_prop(zhp, nv);
672 zfs_close(zhp);
677 send_iterate_prop(zfs_handle_t *zhp, nvlist_t *nv)
681 while ((elem = nvlist_next_nvpair(zhp->zfs_props, elem)) != NULL) {
710 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT)
718 if ((strcmp(source, zhp->zfs_name) != 0) &&
728 if ((strcmp(source, zhp->zfs_name) != 0) &&
763 zfs_handle_t *zhp = zfs_open(hdl, name, ZFS_TYPE_SNAPSHOT);
764 if (zhp != NULL) {
765 txg = zfs_prop_get_int(zhp, ZFS_PROP_CREATETXG);
766 zfs_close(zhp);
779 send_iterate_fs(zfs_handle_t *zhp, void *arg)
787 uint64_t txg = zhp->zfs_dmustats.dds_creation_txg;
788 uint64_t guid = zhp->zfs_dmustats.dds_guid;
792 fromsnap_txg = get_snap_txg(zhp->zfs_hdl, zhp->zfs_name, sd->fromsnap);
796 tosnap_txg = get_snap_txg(zhp->zfs_hdl, zhp->zfs_name, sd->tosnap);
814 "not exist\n"), zhp->zfs_name, sd->tosnap);
821 zhp->zfs_name, sd->tosnap);
828 VERIFY(0 == nvlist_add_string(nvfs, "name", zhp->zfs_name));
832 if (zhp->zfs_dmustats.dds_origin[0]) {
833 zfs_handle_t *origin = zfs_open(zhp->zfs_hdl,
834 zhp->zfs_dmustats.dds_origin, ZFS_TYPE_SNAPSHOT);
845 send_iterate_prop(zhp, nv);
853 (void) zfs_iter_snapshots_sorted(zhp, send_iterate_snap, sd);
867 rv = zfs_iter_filesystems(zhp, send_iterate_fs, sd);
874 zfs_close(zhp);
883 zfs_handle_t *zhp;
887 zhp = zfs_open(hdl, fsname, ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME);
888 if (zhp == NULL)
898 if ((error = send_iterate_fs(zhp, &sd)) != 0) {
942 estimate_ioctl(zfs_handle_t *zhp, uint64_t fromsnap_obj,
946 libzfs_handle_t *hdl = zhp->zfs_hdl;
948 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT);
951 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
953 zc.zc_sendobj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID);
957 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_SEND, &zc) != 0) {
960 "warning: cannot estimate space for '%s'"), zhp->zfs_name);
1005 dump_ioctl(zfs_handle_t *zhp, const char *fromsnap, uint64_t fromsnap_obj,
1010 libzfs_handle_t *hdl = zhp->zfs_hdl;
1013 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT);
1016 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
1019 zc.zc_sendobj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID);
1029 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_SEND, &zc) != 0) {
1032 "warning: cannot send '%s'"), zhp->zfs_name);
1037 zhp->zfs_name, thisdbg));
1078 VERIFY(0 == nvlist_add_nvlist(debugnv, zhp->zfs_name, thisdbg));
1085 gather_holds(zfs_handle_t *zhp, send_dump_data_t *sdd)
1087 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT);
1096 fnvlist_add_string(sdd->snapholds, zhp->zfs_name, sdd->holdtag);
1104 zfs_handle_t *zhp = pa->pa_zhp;
1105 libzfs_handle_t *hdl = zhp->zfs_hdl;
1111 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
1133 bytes, zhp->zfs_name);
1138 buf, zhp->zfs_name);
1189 dump_snapshot(zfs_handle_t *zhp, void *arg)
1201 thissnap = strchr(zhp->zfs_name, '@') + 1;
1206 gather_holds(zhp, sdd);
1209 sdd->prevsnap_obj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID);
1210 zfs_close(zhp);
1215 zfs_close(zhp);
1232 zhp->zfs_dmustats.dds_guid, &snapname);
1249 sdd->filter_cb(zhp, sdd->filter_cb_arg) == B_FALSE)) {
1258 zfs_close(zhp);
1262 gather_holds(zhp, sdd);
1268 (void) estimate_ioctl(zhp, sdd->prevsnap_obj,
1271 send_print_verbose(fout, zhp->zfs_name,
1283 pa.pa_zhp = zhp;
1289 zfs_close(zhp);
1300 err = dump_ioctl(zhp, sdd->prevsnap, sdd->prevsnap_obj,
1310 sdd->prevsnap_obj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID);
1311 zfs_close(zhp);
1316 dump_filesystem(zfs_handle_t *zhp, void *arg)
1324 zhp->zfs_name, sdd->tosnap);
1325 if (ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, &zc) != 0) {
1328 zhp->zfs_name, sdd->tosnap);
1342 zhp->zfs_name, sdd->fromsnap);
1343 if (ioctl(zhp->zfs_hdl->libzfs_fd,
1354 rv = zfs_iter_snapshots_sorted(zhp, dump_snapshot, arg);
1359 zhp->zfs_name, sdd->tosnap,
1360 zhp->zfs_name, sdd->fromsnap);
1368 zhp->zfs_name, sdd->tosnap,
1369 zhp->zfs_name, sdd->fromsnap);
1374 zhp->zfs_name, sdd->tosnap);
1421 zfs_handle_t *zhp;
1458 zhp = zfs_open(rzhp->zfs_hdl, fsname, ZFS_TYPE_DATASET);
1459 if (zhp == NULL)
1461 err = dump_filesystem(zhp, sdd);
1464 zfs_close(zhp);
1570 zfs_handle_t *zhp;
1620 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET);
1621 if (zhp == NULL) {
1639 error = lzc_send_space(zhp->zfs_name, fromname, &size);
1642 send_print_verbose(stderr, zhp->zfs_name, fromname,
1654 pa.pa_zhp = zhp;
1661 zfs_close(zhp);
1666 error = lzc_send_resume(zhp->zfs_name, fromname, outfd,
1676 "warning: cannot send '%s'"), zhp->zfs_name);
1678 zfs_close(zhp);
1707 zfs_close(zhp);
1713 * Generate a send stream for the dataset identified by the argument zhp.
1718 * - from the origin of the dataset identified by zhp, which must
1729 zfs_send(zfs_handle_t *zhp, const char *fromsnap, const char *tosnap,
1747 "cannot send '%s'"), zhp->zfs_name);
1750 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN,
1752 return (zfs_error(zhp->zfs_hdl, EZFS_NOENT, errbuf));
1755 if (zhp->zfs_type == ZFS_TYPE_FILESYSTEM) {
1757 version = zfs_prop_get_int(zhp, ZFS_PROP_VERSION);
1767 zfs_error_aux(zhp->zfs_hdl, strerror(errno));
1768 return (zfs_error(zhp->zfs_hdl, EZFS_PIPEFAILED,
1773 dda.dedup_hdl = zhp->zfs_hdl;
1777 zfs_error_aux(zhp->zfs_hdl, strerror(errno));
1778 return (zfs_error(zhp->zfs_hdl,
1803 err = gather_nvlist(zhp->zfs_hdl, zhp->zfs_name,
1829 "%s@%s", zhp->zfs_name, tosnap);
1883 if (!flags->dryrun && !zpool_get_prop_int(zfs_get_pool_handle(zhp),
1885 zfs_spa_version(zhp, &spa_version) == 0 &&
1908 err = dump_filesystems(zhp, &sdd);
1936 err = zfs_hold_nvl(zhp, sdd.cleanup_fd, sdd.snapholds);
1948 err = dump_filesystems(zhp, &sdd);
1978 return (zfs_standard_error(zhp->zfs_hdl,
1986 err = zfs_standard_error(zhp->zfs_hdl, err, errbuf);
2003 zfs_send_one(zfs_handle_t *zhp, const char *from, int fd,
2007 libzfs_handle_t *hdl = zhp->zfs_hdl;
2011 "warning: cannot send '%s'"), zhp->zfs_name);
2013 err = lzc_send(zhp->zfs_name, from, fd, flags);
2023 if (lzc_exists(zhp->zfs_name)) {
2130 zfs_handle_t *zhp;
2132 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET);
2133 if (zhp == NULL)
2135 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0,
2137 zfs_close(zhp);
2202 zfs_handle_t *zhp;
2206 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET);
2207 if (zhp == NULL)
2209 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0,
2211 if (zfs_get_type(zhp) == ZFS_TYPE_SNAPSHOT &&
2212 zfs_spa_version(zhp, &spa_version) == 0 &&
2215 zfs_close(zhp);
2258 guid_to_name_cb(zfs_handle_t *zhp, void *arg)
2265 (slash = strrchr(zhp->zfs_name, '/')) != NULL &&
2267 zfs_close(zhp);
2271 if (zfs_prop_get_int(zhp, ZFS_PROP_GUID) == gtnd->guid) {
2272 (void) strcpy(gtnd->name, zhp->zfs_name);
2273 zfs_close(zhp);
2277 err = zfs_iter_children(zhp, guid_to_name_cb, gtnd);
2279 err = zfs_iter_bookmarks(zhp, guid_to_name_cb, gtnd);
2280 zfs_close(zhp);
2316 zfs_handle_t *zhp = make_dataset_handle(hdl, pname);
2318 if (zhp == NULL)
2320 int err = guid_to_name_cb(zfs_handle_dup(zhp), &gtnd);
2322 err = zfs_iter_children(zhp, guid_to_name_cb, &gtnd);
2324 err = zfs_iter_bookmarks(zhp, guid_to_name_cb, &gtnd);
2325 zfs_close(zhp);
2830 zfs_handle_t *zhp;
2833 zhp = zfs_open(hdl, nvpair_name(pair),
2835 if (zhp != NULL) {
2836 clp = changelist_gather(zhp,
2838 zfs_close(zhp);
3016 zfs_handle_t *zhp = zfs_open(hdl, target_fs,
3018 if (zhp == NULL)
3022 int error = zfs_prop_get(zhp, ZFS_PROP_RECEIVE_RESUME_TOKEN,
3034 zfs_close(zhp);
3276 zfs_handle_t *zhp;
3306 if ((zhp = zfs_open(hdl, zc.zc_name,
3313 zhp->zfs_dmustats.dds_origin[0]) {
3315 zfs_close(zhp);
3323 if (!flags->dryrun && zhp->zfs_type == ZFS_TYPE_FILESYSTEM &&
3326 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0, 0);
3328 zfs_close(zhp);
3334 zfs_close(zhp);
3348 if (resuming && zfs_prop_get_int(zhp, ZFS_PROP_INCONSISTENT))
3351 zfs_close(zhp);
3769 zfs_handle_t *zhp;
3772 zhp = zfs_open(hdl, top_zfs, ZFS_TYPE_FILESYSTEM);
3773 if (zhp != NULL) {
3774 clp = changelist_gather(zhp, ZFS_PROP_MOUNTPOINT,
3776 zfs_close(zhp);
3783 if (zhp == NULL || clp == NULL || err)