Lines Matching refs:zhp
211 zfs_send_compoundstream_begin(zfs_handle_t *zhp, const char *tosnap, in zfs_send_compoundstream_begin() argument
218 if (zfs_get_type(zhp) == ZFS_TYPE_FILESYSTEM) { in zfs_send_compoundstream_begin()
220 version = zfs_prop_get_int(zhp, ZFS_PROP_VERSION); in zfs_send_compoundstream_begin()
233 sizeof (drr.drr_u.drr_begin.drr_toname), "%s@%s", zfs_get_name(zhp), in zfs_send_compoundstream_begin()
659 static void send_iterate_prop(zfs_handle_t *zhp, nvlist_t *nv);
662 send_iterate_snap(zfs_handle_t *zhp, void *arg) in send_iterate_snap() argument
665 uint64_t guid = zhp->zfs_dmustats.dds_guid; in send_iterate_snap()
669 snapname = strrchr(zhp->zfs_name, '@')+1; in send_iterate_snap()
683 send_iterate_prop(zhp, nv); in send_iterate_snap()
687 zfs_close(zhp); in send_iterate_snap()
692 send_iterate_prop(zfs_handle_t *zhp, nvlist_t *nv) in send_iterate_prop() argument
696 while ((elem = nvlist_next_nvpair(zhp->zfs_props, elem)) != NULL) { in send_iterate_prop()
725 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT) in send_iterate_prop()
733 if ((strcmp(source, zhp->zfs_name) != 0) && in send_iterate_prop()
743 if ((strcmp(source, zhp->zfs_name) != 0) && in send_iterate_prop()
769 send_iterate_fs(zfs_handle_t *zhp, void *arg) in send_iterate_fs() argument
775 uint64_t guid = zhp->zfs_dmustats.dds_guid; in send_iterate_fs()
779 VERIFY(0 == nvlist_add_string(nvfs, "name", zhp->zfs_name)); in send_iterate_fs()
783 if (zhp->zfs_dmustats.dds_origin[0]) { in send_iterate_fs()
784 zfs_handle_t *origin = zfs_open(zhp->zfs_hdl, in send_iterate_fs()
785 zhp->zfs_dmustats.dds_origin, ZFS_TYPE_SNAPSHOT); in send_iterate_fs()
794 send_iterate_prop(zhp, nv); in send_iterate_fs()
802 (void) zfs_iter_snapshots(zhp, send_iterate_snap, sd); in send_iterate_fs()
816 rv = zfs_iter_filesystems(zhp, send_iterate_fs, sd); in send_iterate_fs()
820 zfs_close(zhp); in send_iterate_fs()
828 zfs_handle_t *zhp; in gather_nvlist() local
832 zhp = zfs_open(hdl, fsname, ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME); in gather_nvlist()
833 if (zhp == NULL) in gather_nvlist()
841 if ((error = send_iterate_fs(zhp, &sd)) != 0) { in gather_nvlist()
885 estimate_ioctl(zfs_handle_t *zhp, uint64_t fromsnap_obj, in estimate_ioctl() argument
889 libzfs_handle_t *hdl = zhp->zfs_hdl; in estimate_ioctl()
891 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT); in estimate_ioctl()
894 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in estimate_ioctl()
896 zc.zc_sendobj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID); in estimate_ioctl()
900 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_SEND, &zc) != 0) { in estimate_ioctl()
903 "warning: cannot estimate space for '%s'"), zhp->zfs_name); in estimate_ioctl()
949 dump_ioctl(zfs_handle_t *zhp, const char *fromsnap, uint64_t fromsnap_obj, in dump_ioctl() argument
954 libzfs_handle_t *hdl = zhp->zfs_hdl; in dump_ioctl()
957 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT); in dump_ioctl()
960 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in dump_ioctl()
963 zc.zc_sendobj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID); in dump_ioctl()
973 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_SEND, &zc) != 0) { in dump_ioctl()
976 "warning: cannot send '%s'"), zhp->zfs_name); in dump_ioctl()
981 zhp->zfs_name, thisdbg)); in dump_ioctl()
1020 VERIFY(0 == nvlist_add_nvlist(debugnv, zhp->zfs_name, thisdbg)); in dump_ioctl()
1027 gather_holds(zfs_handle_t *zhp, send_dump_data_t *sdd) in gather_holds() argument
1029 assert(zhp->zfs_type == ZFS_TYPE_SNAPSHOT); in gather_holds()
1038 fnvlist_add_string(sdd->snapholds, zhp->zfs_name, sdd->holdtag); in gather_holds()
1046 zfs_handle_t *zhp = pa->pa_zhp; in send_progress_thread() local
1047 libzfs_handle_t *hdl = zhp->zfs_hdl; in send_progress_thread()
1053 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); in send_progress_thread()
1075 bytes, zhp->zfs_name); in send_progress_thread()
1080 buf, zhp->zfs_name); in send_progress_thread()
1131 dump_snapshot(zfs_handle_t *zhp, void *arg) in dump_snapshot() argument
1143 thissnap = strchr(zhp->zfs_name, '@') + 1; in dump_snapshot()
1148 gather_holds(zhp, sdd); in dump_snapshot()
1151 sdd->prevsnap_obj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID); in dump_snapshot()
1152 zfs_close(zhp); in dump_snapshot()
1157 zfs_close(zhp); in dump_snapshot()
1174 zhp->zfs_dmustats.dds_guid, &snapname); in dump_snapshot()
1191 sdd->filter_cb(zhp, sdd->filter_cb_arg) == B_FALSE)) { in dump_snapshot()
1200 zfs_close(zhp); in dump_snapshot()
1204 gather_holds(zhp, sdd); in dump_snapshot()
1210 (void) estimate_ioctl(zhp, sdd->prevsnap_obj, in dump_snapshot()
1213 send_print_verbose(fout, zhp->zfs_name, in dump_snapshot()
1225 pa.pa_zhp = zhp; in dump_snapshot()
1231 zfs_close(zhp); in dump_snapshot()
1242 err = dump_ioctl(zhp, sdd->prevsnap, sdd->prevsnap_obj, in dump_snapshot()
1252 sdd->prevsnap_obj = zfs_prop_get_int(zhp, ZFS_PROP_OBJSETID); in dump_snapshot()
1253 zfs_close(zhp); in dump_snapshot()
1258 dump_filesystem(zfs_handle_t *zhp, void *arg) in dump_filesystem() argument
1266 zhp->zfs_name, sdd->tosnap); in dump_filesystem()
1267 if (ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, &zc) != 0) { in dump_filesystem()
1270 zhp->zfs_name, sdd->tosnap); in dump_filesystem()
1284 zhp->zfs_name, sdd->fromsnap); in dump_filesystem()
1285 if (ioctl(zhp->zfs_hdl->libzfs_fd, in dump_filesystem()
1296 rv = zfs_iter_snapshots_sorted(zhp, dump_snapshot, arg); in dump_filesystem()
1301 zhp->zfs_name, sdd->tosnap, in dump_filesystem()
1302 zhp->zfs_name, sdd->fromsnap); in dump_filesystem()
1310 zhp->zfs_name, sdd->tosnap, in dump_filesystem()
1311 zhp->zfs_name, sdd->fromsnap); in dump_filesystem()
1316 zhp->zfs_name, sdd->tosnap); in dump_filesystem()
1363 zfs_handle_t *zhp; in dump_filesystems() local
1400 zhp = zfs_open(rzhp->zfs_hdl, fsname, ZFS_TYPE_DATASET); in dump_filesystems()
1401 if (zhp == NULL) in dump_filesystems()
1403 err = dump_filesystem(zhp, sdd); in dump_filesystems()
1406 zfs_close(zhp); in dump_filesystems()
1512 zfs_handle_t *zhp; in zfs_send_resume() local
1562 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET); in zfs_send_resume()
1563 if (zhp == NULL) { in zfs_send_resume()
1581 error = lzc_send_space(zhp->zfs_name, fromname, &size); in zfs_send_resume()
1584 send_print_verbose(stderr, zhp->zfs_name, fromname, in zfs_send_resume()
1596 pa.pa_zhp = zhp; in zfs_send_resume()
1603 zfs_close(zhp); in zfs_send_resume()
1608 error = lzc_send_resume(zhp->zfs_name, fromname, outfd, in zfs_send_resume()
1618 "warning: cannot send '%s'"), zhp->zfs_name); in zfs_send_resume()
1620 zfs_close(zhp); in zfs_send_resume()
1647 zfs_close(zhp); in zfs_send_resume()
1669 zfs_send(zfs_handle_t *zhp, const char *fromsnap, const char *tosnap, in zfs_send() argument
1687 "cannot send '%s'"), zhp->zfs_name); in zfs_send()
1690 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_send()
1692 return (zfs_error(zhp->zfs_hdl, EZFS_NOENT, errbuf)); in zfs_send()
1695 if (zhp->zfs_type == ZFS_TYPE_FILESYSTEM) { in zfs_send()
1697 version = zfs_prop_get_int(zhp, ZFS_PROP_VERSION); in zfs_send()
1707 zfs_error_aux(zhp->zfs_hdl, strerror(errno)); in zfs_send()
1708 return (zfs_error(zhp->zfs_hdl, EZFS_PIPEFAILED, in zfs_send()
1713 dda.dedup_hdl = zhp->zfs_hdl; in zfs_send()
1717 zfs_error_aux(zhp->zfs_hdl, strerror(errno)); in zfs_send()
1718 return (zfs_error(zhp->zfs_hdl, in zfs_send()
1743 err = gather_nvlist(zhp->zfs_hdl, zhp->zfs_name, in zfs_send()
1768 "%s@%s", zhp->zfs_name, tosnap); in zfs_send()
1822 if (!flags->dryrun && !zpool_get_prop_int(zfs_get_pool_handle(zhp), in zfs_send()
1824 zfs_spa_version(zhp, &spa_version) == 0 && in zfs_send()
1847 err = dump_filesystems(zhp, &sdd); in zfs_send()
1875 err = zfs_hold_nvl(zhp, sdd.cleanup_fd, sdd.snapholds); in zfs_send()
1887 err = dump_filesystems(zhp, &sdd); in zfs_send()
1917 return (zfs_standard_error(zhp->zfs_hdl, in zfs_send()
1925 err = zfs_standard_error(zhp->zfs_hdl, err, errbuf); in zfs_send()
1942 zfs_send_one(zfs_handle_t *zhp, const char *from, int fd, in zfs_send_one() argument
1946 libzfs_handle_t *hdl = zhp->zfs_hdl; in zfs_send_one()
1950 "warning: cannot send '%s'"), zhp->zfs_name); in zfs_send_one()
1952 err = lzc_send(zhp->zfs_name, from, fd, flags); in zfs_send_one()
1962 if (lzc_exists(zhp->zfs_name)) { in zfs_send_one()
2067 zfs_handle_t *zhp; in recv_rename() local
2069 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET); in recv_rename()
2070 if (zhp == NULL) in recv_rename()
2072 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0, in recv_rename()
2074 zfs_close(zhp); in recv_rename()
2139 zfs_handle_t *zhp; in recv_destroy() local
2143 zhp = zfs_open(hdl, name, ZFS_TYPE_DATASET); in recv_destroy()
2144 if (zhp == NULL) in recv_destroy()
2146 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0, in recv_destroy()
2148 if (zfs_get_type(zhp) == ZFS_TYPE_SNAPSHOT && in recv_destroy()
2149 zfs_spa_version(zhp, &spa_version) == 0 && in recv_destroy()
2152 zfs_close(zhp); in recv_destroy()
2195 guid_to_name_cb(zfs_handle_t *zhp, void *arg) in guid_to_name_cb() argument
2202 (slash = strrchr(zhp->zfs_name, '/')) != NULL && in guid_to_name_cb()
2204 zfs_close(zhp); in guid_to_name_cb()
2208 if (zfs_prop_get_int(zhp, ZFS_PROP_GUID) == gtnd->guid) { in guid_to_name_cb()
2209 (void) strcpy(gtnd->name, zhp->zfs_name); in guid_to_name_cb()
2210 zfs_close(zhp); in guid_to_name_cb()
2214 err = zfs_iter_children(zhp, guid_to_name_cb, gtnd); in guid_to_name_cb()
2216 err = zfs_iter_bookmarks(zhp, guid_to_name_cb, gtnd); in guid_to_name_cb()
2217 zfs_close(zhp); in guid_to_name_cb()
2253 zfs_handle_t *zhp = make_dataset_handle(hdl, pname); in guid_to_name() local
2255 if (zhp == NULL) in guid_to_name()
2257 int err = guid_to_name_cb(zfs_handle_dup(zhp), >nd); in guid_to_name()
2259 err = zfs_iter_children(zhp, guid_to_name_cb, >nd); in guid_to_name()
2261 err = zfs_iter_bookmarks(zhp, guid_to_name_cb, >nd); in guid_to_name()
2262 zfs_close(zhp); in guid_to_name()
2739 zfs_handle_t *zhp; in zfs_receive_package() local
2742 zhp = zfs_open(hdl, nvpair_name(pair), in zfs_receive_package()
2744 if (zhp != NULL) { in zfs_receive_package()
2745 clp = changelist_gather(zhp, in zfs_receive_package()
2747 zfs_close(zhp); in zfs_receive_package()
2918 zfs_handle_t *zhp = zfs_open(hdl, target_fs, in recv_ecksum_set_aux() local
2920 if (zhp == NULL) in recv_ecksum_set_aux()
2924 int error = zfs_prop_get(zhp, ZFS_PROP_RECEIVE_RESUME_TOKEN, in recv_ecksum_set_aux()
2936 zfs_close(zhp); in recv_ecksum_set_aux()
3169 zfs_handle_t *zhp; in zfs_receive_one() local
3199 if ((zhp = zfs_open(hdl, zc.zc_name, in zfs_receive_one()
3206 zhp->zfs_dmustats.dds_origin[0]) { in zfs_receive_one()
3208 zfs_close(zhp); in zfs_receive_one()
3216 if (!flags->dryrun && zhp->zfs_type == ZFS_TYPE_FILESYSTEM && in zfs_receive_one()
3219 clp = changelist_gather(zhp, ZFS_PROP_NAME, 0, 0); in zfs_receive_one()
3221 zfs_close(zhp); in zfs_receive_one()
3227 zfs_close(zhp); in zfs_receive_one()
3241 if (resuming && zfs_prop_get_int(zhp, ZFS_PROP_INCONSISTENT)) in zfs_receive_one()
3244 zfs_close(zhp); in zfs_receive_one()
3646 zfs_handle_t *zhp; in zfs_receive() local
3649 zhp = zfs_open(hdl, top_zfs, ZFS_TYPE_FILESYSTEM); in zfs_receive()
3650 if (zhp != NULL) { in zfs_receive()
3651 clp = changelist_gather(zhp, ZFS_PROP_MOUNTPOINT, in zfs_receive()
3653 zfs_close(zhp); in zfs_receive()
3660 if (zhp == NULL || clp == NULL || err) in zfs_receive()