Lines Matching defs:zhp
79 match_mountpoint(zfs_handle_t *zhp, void *data)
85 if (zfs_get_type(zhp) != ZFS_TYPE_FILESYSTEM) {
86 zfs_close(zhp);
91 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTED, mp, sizeof (mp), NULL, NULL,
93 zfs_close(zhp);
98 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mp, sizeof (mp), NULL, NULL,
100 zfs_close(zhp);
112 nm = zfs_get_name(zhp);
114 zfs_close(zhp);
123 cbp->match_handle = zhp;
132 cbp->match_handle = zhp;
137 res = zfs_iter_filesystems(zhp, match_mountpoint, data);
138 zfs_close(zhp);
227 get_snap_max(zfs_handle_t *zhp, void *data)
232 if (zfs_get_type(zhp) != ZFS_TYPE_SNAPSHOT) {
233 zfs_close(zhp);
239 if (strncmp(zfs_get_name(zhp), cbp->match_name, cbp->len) == 0) {
244 nump = (char *)(zfs_get_name(zhp) + cbp->len);
250 res = zfs_iter_snapshots(zhp, get_snap_max, data);
251 zfs_close(zhp);
259 take_snapshot(zfs_handle_t *zhp, char *snapshot_name, int snap_size,
272 zfs_get_name(zhp)) >= sizeof (template))
279 if (zfs_iter_snapshots(zhp, get_snap_max, &cb) != 0)
285 zfs_get_name(zhp), cb.max) >= snap_size)
365 zfs_handle_t *zhp;
369 if ((zhp = zfs_open(g_zfs, snapshot_name, ZFS_TYPE_SNAPSHOT)) == NULL)
390 err = zfs_clone(zhp, zonepath, props);
391 zfs_close(zhp);
455 zfs_handle_t *zhp;
486 if ((zhp = mount2zhandle(dname)) == NULL) {
496 res = snprintf(zfs_name, len, "%s/%s", zfs_get_name(zhp), bname);
500 zfs_close(zhp);
513 has_dependent(zfs_handle_t *zhp, void *data)
515 zfs_close(zhp);
529 zfs_handle_t *zhp;
537 zhp = zfs_open(g_zfs, snap_name, ZFS_TYPE_DATASET);
539 if (zhp == NULL)
543 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mp, sizeof (mp), NULL, NULL,
545 zfs_close(zhp);
548 zfs_close(zhp);
562 get_direct_clone(zfs_handle_t *zhp, void *data)
568 if (zfs_get_type(zhp) != ZFS_TYPE_FILESYSTEM) {
569 zfs_close(zhp);
573 (void) strlcpy(ds_path, zfs_get_name(zhp), sizeof (ds_path));
576 if (zfs_prop_get(zhp, ZFS_PROP_ORIGIN, origin, sizeof (origin), NULL,
578 zfs_close(zhp);
585 cd->clone_zhp = zhp;
596 find_clone(zfs_handle_t *zhp, void *data)
603 if (zfs_prop_get_int(zhp, ZFS_PROP_NUMCLONES) == 0) {
604 zfs_close(zhp);
608 cd->snapshot = zfs_get_name(zhp);
611 snap_creation = (time_t)zfs_prop_get_int(zhp, ZFS_PROP_CREATION);
623 if ((zret = zfs_iter_dependents(zhp, B_FALSE, get_direct_clone,
625 zfs_close(zhp);
636 zfs_close(zhp);
646 rm_snap(zfs_handle_t *zhp, void *data)
649 if (zfs_prop_get_int(zhp, ZFS_PROP_NUMCLONES) != 0) {
650 zfs_close(zhp);
654 if (zfs_unmount(zhp, NULL, 0) == 0) {
655 (void) zfs_destroy(zhp, B_FALSE);
658 zfs_close(zhp);
666 rename_snap(zfs_handle_t *zhp, void *data)
681 zfs_close(zhp);
685 if (zfs_get_type(zhp) != ZFS_TYPE_SNAPSHOT) {
686 zfs_close(zhp);
691 if (strncmp(zfs_get_name(zhp), cbp->match_name, cbp->len) != 0) {
692 zfs_close(zhp);
699 res = (zfs_rename(zhp, template, B_FALSE, B_FALSE) != 0);
702 "to %s: %s\n"), zfs_get_name(zhp), template,
707 zfs_close(zhp);
784 promote_all_clones(zfs_handle_t *zhp)
793 if (zfs_iter_snapshots(zhp, find_clone, &cd) != 0) {
794 zfs_close(zhp);
803 if (promote_clone(zhp, cd.clone_zhp) != 0) {
805 zfs_close(zhp);
810 (void) strlcpy(nm, zfs_get_name(zhp), sizeof (nm));
811 zfs_close(zhp);
812 if ((zhp = zfs_open(g_zfs, nm, ZFS_TYPE_FILESYSTEM)) == NULL)
892 zfs_handle_t *zhp;
900 if ((zhp = mount2zhandle(source_zonepath)) == NULL)
908 zfs_close(zhp);
929 zfs_close(zhp);
933 if (take_snapshot(zhp, snap_name, sizeof (snap_name), presnapbuf,
935 zfs_close(zhp);
938 zfs_close(zhp);
942 if ((zhp = zfs_open(g_zfs, snap_name, ZFS_TYPE_SNAPSHOT))
944 if (zfs_unmount(zhp, NULL, 0) == 0)
945 (void) zfs_destroy(zhp, B_FALSE);
946 zfs_close(zhp);
967 zfs_handle_t *zhp;
975 if ((zhp = zfs_open(g_zfs, zfs_name, ZFS_TYPE_DATASET)) != NULL) {
976 zfs_close(zhp);
996 (zhp = zfs_open(g_zfs, zfs_name, ZFS_TYPE_DATASET)) == NULL) {
1005 if (zfs_mount(zhp, NULL, 0) != 0) {
1008 (void) zfs_destroy(zhp, B_FALSE);
1021 zfs_close(zhp);
1033 zfs_handle_t *zhp;
1037 if ((zhp = mount2zhandle(zonepath)) == NULL)
1040 if (promote_all_clones(zhp) != 0)
1044 if (zfs_iter_snapshots(zhp, rm_snap, NULL) != 0) {
1045 zfs_close(zhp);
1053 if (zfs_iter_dependents(zhp, B_TRUE, has_dependent, NULL) != 0) {
1055 "dataset still has dependents\n"), zfs_get_name(zhp));
1056 zfs_close(zhp);
1064 if (zfs_prop_get(zhp, ZFS_PROP_ORIGIN, origin, sizeof (origin), NULL,
1068 if (zfs_unmount(zhp, NULL, 0) != 0) {
1070 zfs_get_name(zhp), libzfs_error_description(g_zfs));
1071 zfs_close(zhp);
1075 if (zfs_destroy(zhp, B_FALSE) != 0) {
1082 zfs_get_name(zhp), libzfs_error_description(g_zfs));
1083 (void) zfs_mount(zhp, NULL, 0);
1084 zfs_close(zhp);
1113 zfs_close(zhp);
1161 zfs_handle_t *zhp;
1163 if ((zhp = mount2zhandle(zonepath)) == NULL)
1166 if (zfs_prop_set(zhp, zfs_prop_to_name(ZFS_PROP_MOUNTPOINT),
1176 zfs_close(zhp);
1195 zfs_handle_t *zhp;
1212 if ((zhp = zfs_open(g_zfs, dstab.zone_dataset_name,
1221 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, propbuf,
1229 zfs_close(zhp);
1233 zfs_close(zhp);
1247 zfs_handle_t *zhp;
1250 if ((zhp = zfs_open(g_zfs, fstab->zone_fs_special,
1258 if (zfs_get_type(zhp) != ZFS_TYPE_FILESYSTEM) {
1262 zfs_close(zhp);
1266 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, propbuf, sizeof (propbuf),
1271 zfs_close(zhp);
1275 zfs_close(zhp);
1362 zfs_handle_t *zhp;
1368 if ((zhp = zfs_open(g_zfs, dataset_name, ZFS_TYPE_DATASET)) == NULL) {
1372 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, propbuf, sizeof (propbuf),
1374 zfs_close(zhp);
1378 zfs_close(zhp);
1540 zfs_handle_t *zhp;
1542 if ((zhp = zfs_open(g_zfs, mtab->mnt_special,
1548 if (zfs_prop_set(zhp, zfs_prop_to_name(ZFS_PROP_MOUNTPOINT),
1552 zfs_close(zhp);
1555 if (zfs_mount(zhp, mtab->mnt_mntopts, 0) != 0) {
1558 if (zfs_prop_set(zhp,
1563 zfs_close(zhp);
1566 zfs_close(zhp);
1630 zfs_handle_t *zhp;
1632 if ((zhp = zfs_open(g_zfs, mtab->mnt_special,
1638 if (zfs_unmount(zhp, zoneroot, 0) != 0) {
1639 if (force && zfs_unmount(zhp, zoneroot, MS_FORCE) ==
1641 zfs_close(zhp);
1646 zfs_close(zhp);
1649 zfs_close(zhp);