• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/cddl/contrib/opensolaris/lib/libzfs/common/

Lines Matching defs:zhp

643 static void send_iterate_prop(zfs_handle_t *zhp, nvlist_t *nv);
646 send_iterate_snap(zfs_handle_t *zhp, void *arg)
649 uint64_t guid = zhp->zfs_dmustats.dds_guid;
650 uint64_t txg = zhp->zfs_dmustats.dds_creation_txg;
654 snapname = strrchr(zhp->zfs_name, '@')+1;
661 zhp->zfs_name, sd->tosnap);
663 zfs_close(zhp);
679 send_iterate_prop(zhp, nv);
683 zfs_close(zhp);
688 send_iterate_prop(zfs_handle_t *zhp, nvlist_t *nv)
692 while ((elem = nvlist_next_nvpair(zhp->zfs_props, elem)) != NULL) {
721 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT)
729 if ((strcmp(source, zhp->zfs_name) != 0) &&
739 if ((strcmp(source, zhp->zfs_name) != 0) &&
774 zfs_handle_t *zhp = zfs_open(hdl, name, ZFS_TYPE_SNAPSHOT);
775 if (zhp != NULL) {
776 txg = zfs_prop_get_int(zhp, ZFS_PROP_CREATETXG);
777 zfs_close(zhp);
790 send_iterate_fs(zfs_handle_t *zhp, void *arg)
799 uint64_t txg = zhp->zfs_dmustats.dds_creation_txg;
800 uint64_t guid = zhp->zfs_dmustats.dds_guid;
804 fromsnap_txg = get_snap_txg(zhp->zfs_hdl, zhp->zfs_name, sd->fromsnap);
808 tosnap_txg = get_snap_txg(zhp->zfs_hdl, zhp->zfs_name, sd->tosnap);
826 "not exist\n"), zhp->zfs_name, sd->tosnap);
833 zhp->zfs_name, sd->tosnap);
840 fnvlist_add_string(nvfs, "name", zhp->zfs_name);
844 if (zhp->zfs_dmustats.dds_origin[0]) {
845 zfs_handle_t *origin = zfs_open(zhp->zfs_hdl,
846 zhp->zfs_dmustats.dds_origin, ZFS_TYPE_SNAPSHOT);
857 send_iterate_prop(zhp, nv);
869 (void) zfs_iter_snapshots_sorted(zhp, send_iterate_snap, sd,
884 rv = zfs_iter_filesystems(zhp, send_iterate_fs, sd);
891 zfs_close(zhp);
900 zfs_handle_t *zhp;
904 zhp = zfs_open(hdl, fsname, ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME);
905 if (zhp == NULL)
916 if ((error = send_iterate_fs(zhp, &sd)) != 0) {
961 zfs_send_space(zfs_handle_t *zhp, const char *snapname, const char *from,
964 libzfs_handle_t *hdl = zhp->zfs_hdl;
1017 dump_ioctl(zfs_handle_t *zhp, const char *fromsnap, uint64_t fromsnap_obj,
1022 libzfs_handle_t *hdl = zhp->zfs_hdl;
1025 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT);
1028 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
1031 zc.zc_sendobj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID);
1041 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_SEND, &zc) != 0) {
1044 "warning: cannot send '%s'"), zhp->zfs_name);
1049 zhp->zfs_name, thisdbg));
1090 VERIFY(0 == nvlist_add_nvlist(debugnv, zhp->zfs_name, thisdbg));
1097 gather_holds(zfs_handle_t *zhp, send_dump_data_t *sdd)
1099 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT);
1108 fnvlist_add_string(sdd->snapholds, zhp->zfs_name, sdd->holdtag);
1116 zfs_handle_t *zhp = pa->pa_zhp;
1117 libzfs_handle_t *hdl = zhp->zfs_hdl;
1123 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
1150 zhp->zfs_name, pct, bytes, pa->pa_size);
1154 bytes, zhp->zfs_name);
1159 buf, zhp->zfs_name);
1208 dump_snapshot(zfs_handle_t *zhp, void *arg)
1221 thissnap = strchr(zhp->zfs_name, '@') + 1;
1226 gather_holds(zhp, sdd);
1229 sdd->prevsnap_obj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID);
1230 zfs_close(zhp);
1235 zfs_close(zhp);
1259 zhp->zfs_dmustats.dds_guid, &snapname);
1276 sdd->filter_cb(zhp, sdd->filter_cb_arg) == B_FALSE)) {
1285 zfs_close(zhp);
1289 gather_holds(zhp, sdd);
1298 (void) strlcpy(fromds, zhp->zfs_name, sizeof (fromds));
1302 if (zfs_send_space(zhp, zhp->zfs_name,
1306 send_print_verbose(fout, zhp->zfs_name,
1319 pa.pa_zhp = zhp;
1327 zfs_close(zhp);
1332 err = dump_ioctl(zhp, sdd->prevsnap, sdd->prevsnap_obj,
1342 sdd->prevsnap_obj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID);
1343 zfs_close(zhp);
1348 dump_filesystem(zfs_handle_t *zhp, void *arg)
1357 zhp->zfs_name, sdd->tosnap);
1358 if (ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, &zc) != 0) {
1361 zhp->zfs_name, sdd->tosnap);
1375 zhp->zfs_name, sdd->fromsnap);
1376 if (ioctl(zhp->zfs_hdl->libzfs_fd,
1388 min_txg = get_snap_txg(zhp->zfs_hdl, zhp->zfs_name,
1391 max_txg = get_snap_txg(zhp->zfs_hdl, zhp->zfs_name,
1394 rv = zfs_iter_snapshots_sorted(zhp, dump_snapshot, arg,
1400 zhp->zfs_name, sdd->tosnap,
1401 zhp->zfs_name, sdd->fromsnap);
1409 zhp->zfs_name, sdd->tosnap,
1410 zhp->zfs_name, sdd->fromsnap);
1415 zhp->zfs_name, sdd->tosnap);
1462 zfs_handle_t *zhp;
1499 zhp = zfs_open(rzhp->zfs_hdl, fsname, ZFS_TYPE_DATASET);
1500 if (zhp == NULL)
1502 err = dump_filesystem(zhp, sdd);
1505 zfs_close(zhp);
1611 zfs_handle_t *zhp;
1667 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET);
1668 if (zhp == NULL) {
1685 error = lzc_send_space(zhp->zfs_name, fromname,
1691 send_print_verbose(fout, zhp->zfs_name, fromname,
1703 pa.pa_zhp = zhp;
1712 zfs_close(zhp);
1717 error = lzc_send_resume(zhp->zfs_name, fromname, outfd,
1727 "warning: cannot send '%s'"), zhp->zfs_name);
1729 zfs_close(zhp);
1758 zfs_close(zhp);
1764 * Generate a send stream for the dataset identified by the argument zhp.
1769 * - from the origin of the dataset identified by zhp, which must
1780 zfs_send(zfs_handle_t *zhp, const char *fromsnap, const char *tosnap,
1798 "cannot send '%s'"), zhp->zfs_name);
1801 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN,
1803 return (zfs_error(zhp->zfs_hdl, EZFS_NOENT, errbuf));
1806 if (zhp->zfs_type == ZFS_TYPE_FILESYSTEM) {
1808 version = zfs_prop_get_int(zhp, ZFS_PROP_VERSION);
1818 zfs_error_aux(zhp->zfs_hdl, strerror(errno));
1819 return (zfs_error(zhp->zfs_hdl, EZFS_PIPEFAILED,
1824 dda.dedup_hdl = zhp->zfs_hdl;
1828 zfs_error_aux(zhp->zfs_hdl, strerror(errno));
1829 return (zfs_error(zhp->zfs_hdl,
1854 err = gather_nvlist(zhp->zfs_hdl, zhp->zfs_name,
1880 "%s@%s", zhp->zfs_name, tosnap);
1936 if (!flags->dryrun && !zpool_get_prop_int(zfs_get_pool_handle(zhp),
1938 zfs_spa_version(zhp, &spa_version) == 0 &&
1961 err = dump_filesystems(zhp, &sdd);
1989 err = zfs_hold_nvl(zhp, sdd.cleanup_fd, sdd.snapholds);
2001 err = dump_filesystems(zhp, &sdd);
2031 return (zfs_standard_error(zhp->zfs_hdl,
2039 err = zfs_standard_error(zhp->zfs_hdl, err, errbuf);
2056 zfs_send_one(zfs_handle_t *zhp, const char *from, int fd, sendflags_t flags)
2059 libzfs_handle_t *hdl = zhp->zfs_hdl;
2073 err = lzc_send_space(zhp->zfs_name, from, lzc_flags, &size);
2075 send_print_verbose(fout, zhp->zfs_name, from, size,
2096 "warning: cannot send '%s'"), zhp->zfs_name);
2098 err = lzc_send(zhp->zfs_name, from, fd, lzc_flags);
2108 if (lzc_exists(zhp->zfs_name)) {
2214 zfs_handle_t *zhp;
2216 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET);
2217 if (zhp == NULL)
2219 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0,
2221 zfs_close(zhp);
2277 zfs_handle_t *zhp;
2281 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET);
2282 if (zhp == NULL)
2284 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0,
2286 if (zfs_get_type(zhp) == ZFS_TYPE_SNAPSHOT &&
2287 zfs_spa_version(zhp, &spa_version) == 0 &&
2290 zfs_close(zhp);
2299 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT) {
2336 guid_to_name_cb(zfs_handle_t *zhp, void *arg)
2343 (slash = strrchr(zhp->zfs_name, '/')) != NULL &&
2345 zfs_close(zhp);
2349 if (zfs_prop_get_int(zhp, ZFS_PROP_GUID) == gtnd->guid) {
2350 (void) strcpy(gtnd->name, zhp->zfs_name);
2351 zfs_close(zhp);
2355 err = zfs_iter_children(zhp, guid_to_name_cb, gtnd);
2357 err = zfs_iter_bookmarks(zhp, guid_to_name_cb, gtnd);
2358 zfs_close(zhp);
2394 zfs_handle_t *zhp = make_dataset_handle(hdl, pname);
2396 if (zhp == NULL)
2398 int err = guid_to_name_cb(zfs_handle_dup(zhp), &gtnd);
2400 err = zfs_iter_children(zhp, guid_to_name_cb, &gtnd);
2402 err = zfs_iter_bookmarks(zhp, guid_to_name_cb, &gtnd);
2403 zfs_close(zhp);
2908 zfs_handle_t *zhp;
2911 zhp = zfs_open(hdl, nvpair_name(pair),
2913 if (zhp != NULL) {
2914 clp = changelist_gather(zhp,
2916 zfs_close(zhp);
3100 zfs_handle_t *zhp = zfs_open(hdl, target_fs,
3102 if (zhp == NULL)
3106 int error = zfs_prop_get(zhp, ZFS_PROP_RECEIVE_RESUME_TOKEN,
3118 zfs_close(zhp);
3369 zfs_handle_t *zhp;
3419 if ((zhp = zfs_open(hdl, zc.zc_name,
3426 zhp->zfs_dmustats.dds_origin[0]) {
3428 zfs_close(zhp);
3436 if (!flags->dryrun && zhp->zfs_type == ZFS_TYPE_FILESYSTEM &&
3439 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0, 0);
3441 zfs_close(zhp);
3447 zfs_close(zhp);
3461 if (resuming && zfs_prop_get_int(zhp, ZFS_PROP_INCONSISTENT))
3464 zfs_close(zhp);
3466 zfs_handle_t *zhp;
3496 zhp = zfs_open(hdl, zc.zc_name, ZFS_TYPE_DATASET);
3497 if (zhp == NULL) {
3501 if (zfs_get_type(zhp) != ZFS_TYPE_FILESYSTEM) {
3505 zfs_close(zhp);
3508 zfs_close(zhp);
3900 zfs_handle_t *zhp;
3903 zhp = zfs_open(hdl, top_zfs, ZFS_TYPE_FILESYSTEM);
3904 if (zhp != NULL) {
3905 clp = changelist_gather(zhp, ZFS_PROP_MOUNTPOINT,
3907 zfs_close(zhp);
3914 if (zhp == NULL || clp == NULL || err)