Lines Matching refs:zhp
39 zfs_iter_clones(zfs_handle_t *zhp, zfs_iter_f func, void *data) in zfs_iter_clones() argument
41 nvlist_t *nvl = zfs_get_clones_nvl(zhp); in zfs_iter_clones()
49 zfs_handle_t *clone = zfs_open(zhp->zfs_hdl, nvpair_name(pair), in zfs_iter_clones()
61 zfs_do_list_ioctl(zfs_handle_t *zhp, int arg, zfs_cmd_t *zc) in zfs_do_list_ioctl() argument
68 (void) strlcpy(zc->zc_name, zhp->zfs_name, sizeof (zc->zc_name)); in zfs_do_list_ioctl()
69 rc = ioctl(zhp->zfs_hdl->libzfs_fd, arg, zc); in zfs_do_list_ioctl()
75 if (zcmd_expand_dst_nvlist(zhp->zfs_hdl, zc) != 0) { in zfs_do_list_ioctl()
91 rc = zfs_standard_error(zhp->zfs_hdl, errno, in zfs_do_list_ioctl()
104 zfs_iter_filesystems(zfs_handle_t *zhp, zfs_iter_f func, void *data) in zfs_iter_filesystems() argument
110 if (zhp->zfs_type != ZFS_TYPE_FILESYSTEM) in zfs_iter_filesystems()
113 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0) in zfs_iter_filesystems()
116 while ((ret = zfs_do_list_ioctl(zhp, ZFS_IOC_DATASET_LIST_NEXT, in zfs_iter_filesystems()
122 if ((nzhp = make_dataset_handle_zc(zhp->zfs_hdl, in zfs_iter_filesystems()
140 zfs_iter_snapshots(zfs_handle_t *zhp, zfs_iter_f func, void *data) in zfs_iter_snapshots() argument
146 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT || in zfs_iter_snapshots()
147 zhp->zfs_type == ZFS_TYPE_BOOKMARK) in zfs_iter_snapshots()
150 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0) in zfs_iter_snapshots()
152 while ((ret = zfs_do_list_ioctl(zhp, ZFS_IOC_SNAPSHOT_LIST_NEXT, in zfs_iter_snapshots()
155 if ((nzhp = make_dataset_handle_zc(zhp->zfs_hdl, in zfs_iter_snapshots()
173 zfs_iter_bookmarks(zfs_handle_t *zhp, zfs_iter_f func, void *data) in zfs_iter_bookmarks() argument
180 if ((zfs_get_type(zhp) & (ZFS_TYPE_SNAPSHOT | ZFS_TYPE_BOOKMARK)) != 0) in zfs_iter_bookmarks()
189 if ((err = lzc_get_bookmarks(zhp->zfs_name, props, &bmarks)) != 0) in zfs_iter_bookmarks()
201 (void) snprintf(name, sizeof (name), "%s#%s", zhp->zfs_name, in zfs_iter_bookmarks()
204 nzhp = make_bookmark_handle(zhp, name, bmark_props); in zfs_iter_bookmarks()
228 zfs_sort_snaps(zfs_handle_t *zhp, void *data) in zfs_sort_snaps() argument
234 search.zn_handle = zhp; in zfs_sort_snaps()
248 node = zfs_alloc(zhp->zfs_hdl, sizeof (zfs_node_t)); in zfs_sort_snaps()
249 node->zn_handle = zhp; in zfs_sort_snaps()
278 zfs_iter_snapshots_sorted(zfs_handle_t *zhp, zfs_iter_f callback, void *data) in zfs_iter_snapshots_sorted() argument
288 ret = zfs_iter_snapshots(zhp, zfs_sort_snaps, &avl); in zfs_iter_snapshots_sorted()
311 snapspec_cb(zfs_handle_t *zhp, void *arg) { in snapspec_cb() argument
318 shortsnapname = zfs_strdup(zhp->zfs_hdl, in snapspec_cb()
319 strchr(zfs_get_name(zhp), '@') + 1); in snapspec_cb()
325 err = ssa->ssa_func(zhp, ssa->ssa_arg); in snapspec_cb()
327 zfs_close(zhp); in snapspec_cb()
425 zfs_iter_children(zfs_handle_t *zhp, zfs_iter_f func, void *data) in zfs_iter_children() argument
429 if ((ret = zfs_iter_filesystems(zhp, func, data)) != 0) in zfs_iter_children()
432 return (zfs_iter_snapshots(zhp, func, data)); in zfs_iter_children()
438 zfs_handle_t *zhp; member
450 iter_dependents_cb(zfs_handle_t *zhp, void *arg) in iter_dependents_cb() argument
457 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT) { in iter_dependents_cb()
458 err = zfs_iter_clones(zhp, iter_dependents_cb, ida); in iter_dependents_cb()
459 } else if (zhp->zfs_type != ZFS_TYPE_BOOKMARK) { in iter_dependents_cb()
468 if (f->zhp->zfs_dmustats.dds_guid == in iter_dependents_cb()
469 zhp->zfs_dmustats.dds_guid) { in iter_dependents_cb()
471 zfs_close(zhp); in iter_dependents_cb()
474 zfs_error_aux(zhp->zfs_hdl, in iter_dependents_cb()
477 zfs_get_name(zhp)); in iter_dependents_cb()
478 err = zfs_error(zhp->zfs_hdl, in iter_dependents_cb()
483 zfs_close(zhp); in iter_dependents_cb()
489 isf.zhp = zhp; in iter_dependents_cb()
492 err = zfs_iter_filesystems(zhp, iter_dependents_cb, ida); in iter_dependents_cb()
494 err = zfs_iter_snapshots(zhp, iter_dependents_cb, ida); in iter_dependents_cb()
499 err = ida->func(zhp, ida->data); in iter_dependents_cb()
501 zfs_close(zhp); in iter_dependents_cb()
507 zfs_iter_dependents(zfs_handle_t *zhp, boolean_t allowrecursion, in zfs_iter_dependents() argument
516 return (iter_dependents_cb(zfs_handle_dup(zhp), &ida)); in zfs_iter_dependents()