Lines Matching defs:zhp

39 zfs_iter_clones(zfs_handle_t *zhp, zfs_iter_f func, void *data)
41 nvlist_t *nvl = zfs_get_clones_nvl(zhp);
49 zfs_handle_t *clone = zfs_open(zhp->zfs_hdl, nvpair_name(pair),
61 zfs_do_list_ioctl(zfs_handle_t *zhp, int arg, zfs_cmd_t *zc)
68 (void) strlcpy(zc->zc_name, zhp->zfs_name, sizeof (zc->zc_name));
69 rc = ioctl(zhp->zfs_hdl->libzfs_fd, arg, zc);
75 if (zcmd_expand_dst_nvlist(zhp->zfs_hdl, zc) != 0) {
91 rc = zfs_standard_error(zhp->zfs_hdl, errno,
104 zfs_iter_filesystems(zfs_handle_t *zhp, zfs_iter_f func, void *data)
110 if (zhp->zfs_type != ZFS_TYPE_FILESYSTEM)
113 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0)
116 while ((ret = zfs_do_list_ioctl(zhp, ZFS_IOC_DATASET_LIST_NEXT,
122 if ((nzhp = make_dataset_handle_zc(zhp->zfs_hdl,
140 zfs_iter_snapshots(zfs_handle_t *zhp, zfs_iter_f func, void *data)
146 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT ||
147 zhp->zfs_type == ZFS_TYPE_BOOKMARK)
150 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0)
152 while ((ret = zfs_do_list_ioctl(zhp, ZFS_IOC_SNAPSHOT_LIST_NEXT,
155 if ((nzhp = make_dataset_handle_zc(zhp->zfs_hdl,
173 zfs_iter_bookmarks(zfs_handle_t *zhp, zfs_iter_f func, void *data)
180 if ((zfs_get_type(zhp) & (ZFS_TYPE_SNAPSHOT | ZFS_TYPE_BOOKMARK)) != 0)
189 if ((err = lzc_get_bookmarks(zhp->zfs_name, props, &bmarks)) != 0)
201 (void) snprintf(name, sizeof (name), "%s#%s", zhp->zfs_name,
204 nzhp = make_bookmark_handle(zhp, name, bmark_props);
228 zfs_sort_snaps(zfs_handle_t *zhp, void *data)
234 search.zn_handle = zhp;
248 node = zfs_alloc(zhp->zfs_hdl, sizeof (zfs_node_t));
249 node->zn_handle = zhp;
278 zfs_iter_snapshots_sorted(zfs_handle_t *zhp, zfs_iter_f callback, void *data)
288 ret = zfs_iter_snapshots(zhp, zfs_sort_snaps, &avl);
311 snapspec_cb(zfs_handle_t *zhp, void *arg)
319 shortsnapname = zfs_strdup(zhp->zfs_hdl,
320 strchr(zfs_get_name(zhp), '@') + 1);
326 err = ssa->ssa_func(zhp, ssa->ssa_arg);
328 zfs_close(zhp);
426 zfs_iter_children(zfs_handle_t *zhp, zfs_iter_f func, void *data)
430 if ((ret = zfs_iter_filesystems(zhp, func, data)) != 0)
433 return (zfs_iter_snapshots(zhp, func, data));
439 zfs_handle_t *zhp;
451 iter_dependents_cb(zfs_handle_t *zhp, void *arg)
458 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT) {
459 err = zfs_iter_clones(zhp, iter_dependents_cb, ida);
460 } else if (zhp->zfs_type != ZFS_TYPE_BOOKMARK) {
469 if (f->zhp->zfs_dmustats.dds_guid ==
470 zhp->zfs_dmustats.dds_guid) {
472 zfs_close(zhp);
475 zfs_error_aux(zhp->zfs_hdl,
478 zfs_get_name(zhp));
479 err = zfs_error(zhp->zfs_hdl,
484 zfs_close(zhp);
490 isf.zhp = zhp;
493 err = zfs_iter_filesystems(zhp, iter_dependents_cb, ida);
495 err = zfs_iter_snapshots(zhp, iter_dependents_cb, ida);
500 err = ida->func(zhp, ida->data);
502 zfs_close(zhp);
508 zfs_iter_dependents(zfs_handle_t *zhp, boolean_t allowrecursion,
517 return (iter_dependents_cb(zfs_handle_dup(zhp), &ida));