Lines Matching refs:zhp

40 zfs_iter_clones(zfs_handle_t *zhp, zfs_iter_f func, void *data)  in zfs_iter_clones()  argument
42 nvlist_t *nvl = zfs_get_clones_nvl(zhp); in zfs_iter_clones()
50 zfs_handle_t *clone = zfs_open(zhp->zfs_hdl, nvpair_name(pair), in zfs_iter_clones()
62 zfs_do_list_ioctl(zfs_handle_t *zhp, unsigned long arg, zfs_cmd_t *zc) in zfs_do_list_ioctl() argument
69 (void) strlcpy(zc->zc_name, zhp->zfs_name, sizeof (zc->zc_name)); in zfs_do_list_ioctl()
70 rc = ioctl(zhp->zfs_hdl->libzfs_fd, arg, zc); in zfs_do_list_ioctl()
76 if (zcmd_expand_dst_nvlist(zhp->zfs_hdl, zc) != 0) { in zfs_do_list_ioctl()
92 rc = zfs_standard_error(zhp->zfs_hdl, errno, in zfs_do_list_ioctl()
105 zfs_iter_filesystems(zfs_handle_t *zhp, zfs_iter_f func, void *data) in zfs_iter_filesystems() argument
111 if (zhp->zfs_type != ZFS_TYPE_FILESYSTEM) in zfs_iter_filesystems()
114 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0) in zfs_iter_filesystems()
117 while ((ret = zfs_do_list_ioctl(zhp, ZFS_IOC_DATASET_LIST_NEXT, in zfs_iter_filesystems()
123 if ((nzhp = make_dataset_handle_zc(zhp->zfs_hdl, in zfs_iter_filesystems()
141 zfs_iter_snapshots(zfs_handle_t *zhp, boolean_t simple, zfs_iter_f func, in zfs_iter_snapshots() argument
148 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT || in zfs_iter_snapshots()
149 zhp->zfs_type == ZFS_TYPE_BOOKMARK) in zfs_iter_snapshots()
154 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0) in zfs_iter_snapshots()
156 while ((ret = zfs_do_list_ioctl(zhp, ZFS_IOC_SNAPSHOT_LIST_NEXT, in zfs_iter_snapshots()
160 nzhp = make_dataset_simple_handle_zc(zhp, &zc); in zfs_iter_snapshots()
162 nzhp = make_dataset_handle_zc(zhp->zfs_hdl, &zc); in zfs_iter_snapshots()
179 zfs_iter_bookmarks(zfs_handle_t *zhp, zfs_iter_f func, void *data) in zfs_iter_bookmarks() argument
186 if ((zfs_get_type(zhp) & (ZFS_TYPE_SNAPSHOT | ZFS_TYPE_BOOKMARK)) != 0) in zfs_iter_bookmarks()
195 if ((err = lzc_get_bookmarks(zhp->zfs_name, props, &bmarks)) != 0) in zfs_iter_bookmarks()
207 (void) snprintf(name, sizeof (name), "%s#%s", zhp->zfs_name, in zfs_iter_bookmarks()
210 nzhp = make_bookmark_handle(zhp, name, bmark_props); in zfs_iter_bookmarks()
234 zfs_sort_snaps(zfs_handle_t *zhp, void *data) in zfs_sort_snaps() argument
240 search.zn_handle = zhp; in zfs_sort_snaps()
254 node = zfs_alloc(zhp->zfs_hdl, sizeof (zfs_node_t)); in zfs_sort_snaps()
255 node->zn_handle = zhp; in zfs_sort_snaps()
279 zfs_iter_snapshots_sorted(zfs_handle_t *zhp, zfs_iter_f callback, void *data) in zfs_iter_snapshots_sorted() argument
289 ret = zfs_iter_snapshots(zhp, B_FALSE, zfs_sort_snaps, &avl); in zfs_iter_snapshots_sorted()
312 snapspec_cb(zfs_handle_t *zhp, void *arg) in snapspec_cb() argument
321 shortsnapname = strchr(zfs_get_name(zhp), '@') + 1; in snapspec_cb()
328 err = ssa->ssa_func(zhp, ssa->ssa_arg); in snapspec_cb()
330 zfs_close(zhp); in snapspec_cb()
428 zfs_iter_children(zfs_handle_t *zhp, zfs_iter_f func, void *data) in zfs_iter_children() argument
432 if ((ret = zfs_iter_snapshots(zhp, B_FALSE, func, data)) != 0) in zfs_iter_children()
435 return (zfs_iter_filesystems(zhp, func, data)); in zfs_iter_children()
441 zfs_handle_t *zhp; member
453 iter_dependents_cb(zfs_handle_t *zhp, void *arg) in iter_dependents_cb() argument
460 if (zhp->zfs_type == ZFS_TYPE_SNAPSHOT) { in iter_dependents_cb()
461 err = zfs_iter_clones(zhp, iter_dependents_cb, ida); in iter_dependents_cb()
462 } else if (zhp->zfs_type != ZFS_TYPE_BOOKMARK) { in iter_dependents_cb()
471 if (f->zhp->zfs_dmustats.dds_guid == in iter_dependents_cb()
472 zhp->zfs_dmustats.dds_guid) { in iter_dependents_cb()
474 zfs_close(zhp); in iter_dependents_cb()
477 zfs_error_aux(zhp->zfs_hdl, in iter_dependents_cb()
480 zfs_get_name(zhp)); in iter_dependents_cb()
481 err = zfs_error(zhp->zfs_hdl, in iter_dependents_cb()
486 zfs_close(zhp); in iter_dependents_cb()
492 isf.zhp = zhp; in iter_dependents_cb()
495 err = zfs_iter_filesystems(zhp, iter_dependents_cb, ida); in iter_dependents_cb()
497 err = zfs_iter_snapshots(zhp, B_FALSE, in iter_dependents_cb()
504 err = ida->func(zhp, ida->data); in iter_dependents_cb()
506 zfs_close(zhp); in iter_dependents_cb()
512 zfs_iter_dependents(zfs_handle_t *zhp, boolean_t allowrecursion, in zfs_iter_dependents() argument
521 return (iter_dependents_cb(zfs_handle_dup(zhp), &ida)); in zfs_iter_dependents()