Lines Matching refs:zhp

41 zfs_iter_clones(zfs_handle_t *zhp, zfs_iter_f func, void *data)  in zfs_iter_clones()  argument
43 nvlist_t *nvl = zfs_get_clones_nvl(zhp); in zfs_iter_clones()
51 zfs_handle_t *clone = zfs_open(zhp->zfs_hdl, nvpair_name(pair), in zfs_iter_clones()
63 zfs_do_list_ioctl(zfs_handle_t *zhp, int arg, zfs_cmd_t *zc) in zfs_do_list_ioctl() argument
70 (void) strlcpy(zc->zc_name, zhp->zfs_name, sizeof (zc->zc_name)); in zfs_do_list_ioctl()
71 rc = ioctl(zhp->zfs_hdl->libzfs_fd, arg, zc); in zfs_do_list_ioctl()
77 if (zcmd_expand_dst_nvlist(zhp->zfs_hdl, zc) != 0) { in zfs_do_list_ioctl()
93 rc = zfs_standard_error(zhp->zfs_hdl, errno, in zfs_do_list_ioctl()
106 zfs_iter_filesystems(zfs_handle_t *zhp, zfs_iter_f func, void *data) in zfs_iter_filesystems() argument
112 if (zhp->zfs_type != ZFS_TYPE_FILESYSTEM) in zfs_iter_filesystems()
115 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0) in zfs_iter_filesystems()
118 while ((ret = zfs_do_list_ioctl(zhp, ZFS_IOC_DATASET_LIST_NEXT, in zfs_iter_filesystems()
124 if ((nzhp = make_dataset_handle_zc(zhp->zfs_hdl, in zfs_iter_filesystems()
142 zfs_iter_snapshots(zfs_handle_t *zhp, boolean_t simple, zfs_iter_f func, in zfs_iter_snapshots() argument
149 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT || in zfs_iter_snapshots()
150 zhp->zfs_type == ZFS_TYPE_BOOKMARK) in zfs_iter_snapshots()
155 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0) in zfs_iter_snapshots()
157 while ((ret = zfs_do_list_ioctl(zhp, ZFS_IOC_SNAPSHOT_LIST_NEXT, in zfs_iter_snapshots()
161 nzhp = make_dataset_simple_handle_zc(zhp, &zc); in zfs_iter_snapshots()
163 nzhp = make_dataset_handle_zc(zhp->zfs_hdl, &zc); in zfs_iter_snapshots()
180 zfs_iter_bookmarks(zfs_handle_t *zhp, zfs_iter_f func, void *data) in zfs_iter_bookmarks() argument
187 if ((zfs_get_type(zhp) & (ZFS_TYPE_SNAPSHOT | ZFS_TYPE_BOOKMARK)) != 0) in zfs_iter_bookmarks()
197 if ((err = lzc_get_bookmarks(zhp->zfs_name, props, &bmarks)) != 0) in zfs_iter_bookmarks()
209 (void) snprintf(name, sizeof (name), "%s#%s", zhp->zfs_name, in zfs_iter_bookmarks()
212 nzhp = make_bookmark_handle(zhp, name, bmark_props); in zfs_iter_bookmarks()
236 zfs_sort_snaps(zfs_handle_t *zhp, void *data) in zfs_sort_snaps() argument
242 search.zn_handle = zhp; in zfs_sort_snaps()
256 node = zfs_alloc(zhp->zfs_hdl, sizeof (zfs_node_t)); in zfs_sort_snaps()
257 node->zn_handle = zhp; in zfs_sort_snaps()
285 zfs_iter_snapshots_sorted(zfs_handle_t *zhp, zfs_iter_f callback, void *data) in zfs_iter_snapshots_sorted() argument
295 ret = zfs_iter_snapshots(zhp, B_FALSE, zfs_sort_snaps, &avl); in zfs_iter_snapshots_sorted()
318 snapspec_cb(zfs_handle_t *zhp, void *arg) in snapspec_cb() argument
327 shortsnapname = strchr(zfs_get_name(zhp), '@') + 1; in snapspec_cb()
334 err = ssa->ssa_func(zhp, ssa->ssa_arg); in snapspec_cb()
336 zfs_close(zhp); in snapspec_cb()
434 zfs_iter_children(zfs_handle_t *zhp, zfs_iter_f func, void *data) in zfs_iter_children() argument
438 if ((ret = zfs_iter_snapshots(zhp, B_FALSE, func, data)) != 0) in zfs_iter_children()
441 return (zfs_iter_filesystems(zhp, func, data)); in zfs_iter_children()
447 zfs_handle_t *zhp; member
459 iter_dependents_cb(zfs_handle_t *zhp, void *arg) in iter_dependents_cb() argument
466 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT) { in iter_dependents_cb()
467 err = zfs_iter_clones(zhp, iter_dependents_cb, ida); in iter_dependents_cb()
468 } else if (zhp->zfs_type != ZFS_TYPE_BOOKMARK) { in iter_dependents_cb()
477 if (f->zhp->zfs_dmustats.dds_guid == in iter_dependents_cb()
478 zhp->zfs_dmustats.dds_guid) { in iter_dependents_cb()
480 zfs_close(zhp); in iter_dependents_cb()
483 zfs_error_aux(zhp->zfs_hdl, in iter_dependents_cb()
486 zfs_get_name(zhp)); in iter_dependents_cb()
487 err = zfs_error(zhp->zfs_hdl, in iter_dependents_cb()
492 zfs_close(zhp); in iter_dependents_cb()
498 isf.zhp = zhp; in iter_dependents_cb()
501 err = zfs_iter_filesystems(zhp, iter_dependents_cb, ida); in iter_dependents_cb()
503 err = zfs_iter_snapshots(zhp, B_FALSE, in iter_dependents_cb()
510 err = ida->func(zhp, ida->data); in iter_dependents_cb()
512 zfs_close(zhp); in iter_dependents_cb()
518 zfs_iter_dependents(zfs_handle_t *zhp, boolean_t allowrecursion, in zfs_iter_dependents() argument
527 return (iter_dependents_cb(zfs_handle_dup(zhp), &ida)); in zfs_iter_dependents()