Lines Matching defs:zhp

40 zfs_iter_clones(zfs_handle_t *zhp, zfs_iter_f func, void *data)
42 nvlist_t *nvl = zfs_get_clones_nvl(zhp);
50 zfs_handle_t *clone = zfs_open(zhp->zfs_hdl, nvpair_name(pair),
62 zfs_do_list_ioctl(zfs_handle_t *zhp, unsigned long arg, zfs_cmd_t *zc)
69 (void) strlcpy(zc->zc_name, zhp->zfs_name, sizeof (zc->zc_name));
70 rc = ioctl(zhp->zfs_hdl->libzfs_fd, arg, zc);
76 if (zcmd_expand_dst_nvlist(zhp->zfs_hdl, zc) != 0) {
92 rc = zfs_standard_error(zhp->zfs_hdl, errno,
105 zfs_iter_filesystems(zfs_handle_t *zhp, zfs_iter_f func, void *data)
111 if (zhp->zfs_type != ZFS_TYPE_FILESYSTEM)
114 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0)
117 while ((ret = zfs_do_list_ioctl(zhp, ZFS_IOC_DATASET_LIST_NEXT,
123 if ((nzhp = make_dataset_handle_zc(zhp->zfs_hdl,
141 zfs_iter_snapshots(zfs_handle_t *zhp, boolean_t simple, zfs_iter_f func,
148 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT ||
149 zhp->zfs_type == ZFS_TYPE_BOOKMARK)
154 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0)
156 while ((ret = zfs_do_list_ioctl(zhp, ZFS_IOC_SNAPSHOT_LIST_NEXT,
160 nzhp = make_dataset_simple_handle_zc(zhp, &zc);
162 nzhp = make_dataset_handle_zc(zhp->zfs_hdl, &zc);
179 zfs_iter_bookmarks(zfs_handle_t *zhp, zfs_iter_f func, void *data)
186 if ((zfs_get_type(zhp) & (ZFS_TYPE_SNAPSHOT | ZFS_TYPE_BOOKMARK)) != 0)
195 if ((err = lzc_get_bookmarks(zhp->zfs_name, props, &bmarks)) != 0)
207 (void) snprintf(name, sizeof (name), "%s#%s", zhp->zfs_name,
210 nzhp = make_bookmark_handle(zhp, name, bmark_props);
234 zfs_sort_snaps(zfs_handle_t *zhp, void *data)
240 search.zn_handle = zhp;
254 node = zfs_alloc(zhp->zfs_hdl, sizeof (zfs_node_t));
255 node->zn_handle = zhp;
284 zfs_iter_snapshots_sorted(zfs_handle_t *zhp, zfs_iter_f callback, void *data)
294 ret = zfs_iter_snapshots(zhp, B_FALSE, zfs_sort_snaps, &avl);
317 snapspec_cb(zfs_handle_t *zhp, void *arg)
325 shortsnapname = zfs_strdup(zhp->zfs_hdl,
326 strchr(zfs_get_name(zhp), '@') + 1);
332 err = ssa->ssa_func(zhp, ssa->ssa_arg);
334 zfs_close(zhp);
432 zfs_iter_children(zfs_handle_t *zhp, zfs_iter_f func, void *data)
436 if ((ret = zfs_iter_filesystems(zhp, func, data)) != 0)
439 return (zfs_iter_snapshots(zhp, B_FALSE, func, data));
445 zfs_handle_t *zhp;
457 iter_dependents_cb(zfs_handle_t *zhp, void *arg)
464 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT) {
465 err = zfs_iter_clones(zhp, iter_dependents_cb, ida);
466 } else if (zhp->zfs_type != ZFS_TYPE_BOOKMARK) {
475 if (f->zhp->zfs_dmustats.dds_guid ==
476 zhp->zfs_dmustats.dds_guid) {
478 zfs_close(zhp);
481 zfs_error_aux(zhp->zfs_hdl,
484 zfs_get_name(zhp));
485 err = zfs_error(zhp->zfs_hdl,
490 zfs_close(zhp);
496 isf.zhp = zhp;
499 err = zfs_iter_filesystems(zhp, iter_dependents_cb, ida);
501 err = zfs_iter_snapshots(zhp, B_FALSE,
508 err = ida->func(zhp, ida->data);
510 zfs_close(zhp);
516 zfs_iter_dependents(zfs_handle_t *zhp, boolean_t allowrecursion,
525 return (iter_dependents_cb(zfs_handle_dup(zhp), &ida));