Lines Matching defs:zhp
253 zfs_handle_t *zhp;
284 if ((zhp = zfs_open(g_zfs, bt.obe_root_ds, ZFS_TYPE_FILESYSTEM)) ==
293 if (zfs_is_mounted(zhp, &mp)) {
294 ZFS_CLOSE(zhp);
305 if ((ret = fix_mountpoint(zhp)) != BE_SUCCESS) {
308 ZFS_CLOSE(zhp);
321 ZFS_CLOSE(zhp);
335 if ((ret = be_mount_root(zhp, tmp_altroot)) != BE_SUCCESS) {
340 ZFS_CLOSE(zhp);
345 if ((ret = be_mount_zone_root(zhp, &md)) != BE_SUCCESS) {
349 ZFS_CLOSE(zhp);
355 if ((err = zfs_iter_filesystems(zhp, be_mount_callback,
361 ZFS_CLOSE(zhp);
384 if (be_mount_zones(zhp, &md) != BE_SUCCESS) {
389 ZFS_CLOSE(zhp);
422 zfs_handle_t *zhp;
455 if ((zhp = zfs_open(g_zfs, bt.obe_root_ds, ZFS_TYPE_FILESYSTEM)) ==
465 if (!zfs_is_mounted(zhp, &mp)) {
474 if ((ret = fix_mountpoint(zhp)) != BE_SUCCESS) {
477 ZFS_CLOSE(zhp);
481 ZFS_CLOSE(zhp);
490 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint,
494 ZFS_CLOSE(zhp);
506 ZFS_CLOSE(zhp);
517 ZFS_CLOSE(zhp);
528 ZFS_CLOSE(zhp);
533 if ((zret = zfs_iter_filesystems(zhp, be_unmount_callback,
537 ZFS_CLOSE(zhp);
543 if ((ret = be_unmount_root(zhp, &ud)) != BE_SUCCESS) {
544 ZFS_CLOSE(zhp);
548 if ((ret = be_unmount_zone_root(zhp, &ud)) != BE_SUCCESS) {
549 ZFS_CLOSE(zhp);
554 ZFS_CLOSE(zhp);
572 be_mount_zone_root(zfs_handle_t *zhp, be_mount_data_t *md)
579 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint,
582 "get mountpoint property for %s: %s\n"), zfs_get_name(zhp),
621 if (mount(zfs_get_name(zhp), md->altroot, MS_OVERLAY, MNTTYPE_ZFS,
626 zfs_get_name(zhp), md->altroot);
637 * zhp - zfs_handle_t pointer to zone root dataset
646 be_unmount_zone_root(zfs_handle_t *zhp, be_unmount_data_t *ud)
651 if (zfs_unmount(zhp, NULL, ud->force ? MS_FORCE : 0) != 0) {
653 "unmount zone root dataset %s: %s\n"), zfs_get_name(zhp),
659 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint,
663 zfs_get_name(zhp), libzfs_error_description(g_zfs));
669 if (zfs_prop_set(zhp, zfs_prop_to_name(ZFS_PROP_MOUNTPOINT),
673 "%s to 'legacy': %s\n"), zfs_get_name(zhp),
711 zfs_handle_t *zhp = NULL;
721 if ((zhp = zfs_open(g_zfs, be_root_ds, ZFS_TYPE_FILESYSTEM))
731 if (!zfs_is_mounted(zhp, &fld->altroot)) {
758 ZFS_CLOSE(zhp);
761 if ((zhp = zfs_open(g_zfs, zoneroot_ds,
771 if (!zfs_is_mounted(zhp, &zone_md.altroot)) {
784 if ((ret = be_mount_zone_root(zhp, &zone_md))
804 if (get_mountpoint_from_vfstab(fld->altroot, zfs_get_name(zhp),
807 if (add_to_fs_list(fld, zfs_get_name(zhp))
811 zfs_get_name(zhp));
819 if ((ret = zfs_iter_filesystems(zhp, be_get_legacy_fs_callback,
823 zfs_get_name(zhp));
833 if ((err = be_unmount_zone_root(zhp, &zone_ud)) != BE_SUCCESS) {
852 ZFS_CLOSE(zhp);
970 * zhp - handle to the pool's dataset
993 zfs_handle_t *zhp,
1006 if (!zfs_is_mounted(zhp, NULL)) {
1007 if (zfs_mount(zhp, NULL, 0) != 0) {
1008 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint,
1012 zfs_get_name(zhp),
1033 if (zfs_prop_set(zhp,
1038 "%s: %s\n"), zfs_get_name(zhp),
1048 if (zfs_mount(zhp, NULL, 0) != 0) {
1051 zfs_get_name(zhp), *tmp_mntpnt,
1054 if (zfs_prop_set(zhp,
1060 zfs_get_name(zhp), *tmp_mntpnt,
1081 * zhp - handle to the pool's dataset
1097 zfs_handle_t *zhp,
1101 if (zfs_unmount(zhp, NULL, 0) != 0) {
1103 "unmount pool (%s): %s\n"), zfs_get_name(zhp),
1112 if (zfs_prop_set(zhp,
1117 "%s: %s\n"), zfs_get_name(zhp), orig_mntpnt,
1135 * zhp - zfs_handle_t pointer to current file system being
1145 be_mount_callback(zfs_handle_t *zhp, void *data)
1148 const char *fs_name = zfs_get_name(zhp);
1156 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, zhp_mountpoint,
1162 ZFS_CLOSE(zhp);
1171 if (zfs_prop_set(zhp, zfs_prop_to_name(ZFS_PROP_CANMOUNT), "noauto")) {
1174 ZFS_CLOSE(zhp);
1229 if (zfs_prop_set(zhp,
1235 ZFS_CLOSE(zhp);
1247 if (zfs_mount(zhp, NULL, 0) != 0) {
1257 (void) zfs_prop_set(zhp,
1262 ZFS_CLOSE(zhp);
1268 if ((ret = zfs_iter_filesystems(zhp, be_mount_callback,
1270 ZFS_CLOSE(zhp);
1275 ZFS_CLOSE(zhp);
1284 * zhp - zfs_handle_t pointer to current file system being
1294 be_unmount_callback(zfs_handle_t *zhp, void *data)
1298 const char *fs_name = zfs_get_name(zhp);
1305 if (zfs_iter_filesystems(zhp, be_unmount_callback, ud)) {
1311 if (!zfs_is_mounted(zhp, NULL))
1315 if (zfs_unmount(zhp, NULL, ud->force ? MS_FORCE : 0) != 0) {
1324 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint,
1368 if (zfs_prop_set(zhp,
1400 if (zfs_prop_set(zhp, zfs_prop_to_name(ZFS_PROP_CANMOUNT), "noauto")) {
1407 ZFS_CLOSE(zhp);
1418 * zhp - zfs_handle_t pointer to current file system being
1428 be_get_legacy_fs_callback(zfs_handle_t *zhp, void *data)
1431 const char *fs_name = zfs_get_name(zhp);
1437 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, zhp_mountpoint,
1443 ZFS_CLOSE(zhp);
1463 if (add_to_fs_list(fld, zfs_get_name(zhp)) != BE_SUCCESS) {
1466 ZFS_CLOSE(zhp);
1473 if ((ret = zfs_iter_filesystems(zhp, be_get_legacy_fs_callback,
1475 ZFS_CLOSE(zhp);
1478 ZFS_CLOSE(zhp);
1538 zfs_handle_t *zhp = NULL;
1545 if ((zhp = zfs_open(g_zfs, zpool, ZFS_TYPE_FILESYSTEM)) == NULL) {
1555 (void) loopback_mount_shared_fs(zhp, md);
1558 (void) zfs_iter_filesystems(zhp, iter_shared_fs_callback, md);
1560 ZFS_CLOSE(zhp);
1580 * zhp - zfs_handle_t pointer to the current dataset being
1590 iter_shared_fs_callback(zfs_handle_t *zhp, void *data)
1593 const char *name = zfs_get_name(zhp);
1612 ZFS_CLOSE(zhp);
1619 ZFS_CLOSE(zhp);
1624 (void) loopback_mount_shared_fs(zhp, md);
1627 (void) zfs_iter_filesystems(zhp, iter_shared_fs_callback, md);
1628 ZFS_CLOSE(zhp);
1643 * zhp - zfs_handle_t pointer to the dataset to loopback mount
1652 loopback_mount_shared_fs(zfs_handle_t *zhp, be_mount_data_t *md)
1665 if (zfs_is_mounted(zhp, &mp) && (getzoneid() != GLOBAL_ZONEID ||
1666 !zfs_prop_get_int(zhp, ZFS_PROP_ZONED))) {
1672 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT,
2026 * zhp - zfs_handle_t pointer to filesystem being processed.
2035 fix_mountpoint_callback(zfs_handle_t *zhp, void *data)
2045 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint,
2050 zfs_get_name(zhp));
2051 ZFS_CLOSE(zhp);
2077 if (zfs_prop_set(zhp,
2082 "%s: %s\n"), zfs_get_name(zhp),
2086 ZFS_CLOSE(zhp);
2093 if ((ret = zfs_iter_filesystems(zhp, fix_mountpoint_callback,
2095 ZFS_CLOSE(zhp);
2100 ZFS_CLOSE(zhp);
2109 * zhp - zfs_handle_t pointer to root dataset of a BE that is
2119 be_mount_root(zfs_handle_t *zhp, char *altroot)
2124 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint,
2127 "get mountpoint property for %s: %s\n"), zfs_get_name(zhp),
2137 if (zfs_prop_set(zhp, zfs_prop_to_name(ZFS_PROP_CANMOUNT), "noauto")
2141 zfs_get_name(zhp), libzfs_error_description(g_zfs));
2146 if (zfs_prop_set(zhp, zfs_prop_to_name(ZFS_PROP_MOUNTPOINT), altroot)
2150 zfs_get_name(zhp), altroot,
2156 if (zfs_mount(zhp, NULL, 0) != 0) {
2158 "mount dataset %s at %s: %s\n"), zfs_get_name(zhp),
2164 (void) zfs_prop_set(zhp, zfs_prop_to_name(ZFS_PROP_MOUNTPOINT),
2182 * zhp - zfs_handle_t pointer of the BE root dataset that
2193 be_unmount_root(zfs_handle_t *zhp, be_unmount_data_t *ud)
2199 if (get_mountpoint_from_vfstab(ud->altroot, zfs_get_name(zhp),
2206 if (zfs_unmount(zhp, NULL, ud->force ? MS_FORCE : 0) != 0) {
2208 "unmount BE root dataset %s: %s\n"), zfs_get_name(zhp),
2214 if (zfs_prop_set(zhp, zfs_prop_to_name(ZFS_PROP_CANMOUNT), "noauto")
2218 zfs_get_name(zhp), libzfs_error_description(g_zfs));
2226 if (zfs_prop_set(zhp, zfs_prop_to_name(ZFS_PROP_MOUNTPOINT),
2229 "set mountpoint of %s to %s\n"), zfs_get_name(zhp),
2246 * zhp - zfs_handle_t pointer to root dataset of the BE
2255 fix_mountpoint(zfs_handle_t *zhp)
2266 if (zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint,
2269 "mountpoint property of (%s): %s\n"), zfs_get_name(zhp),
2286 if (zfs_iter_filesystems(zhp, fix_mountpoint_callback, mountpoint)
2306 if ((ret = be_mount_root(zhp, altroot)) != BE_SUCCESS) {
2312 if ((ret = be_unmount_root(zhp, &ud)) != BE_SUCCESS) {
2691 * zhp - zfs_handle_t pointer to current dataset being processed.
2701 be_get_ds_from_dir_callback(zfs_handle_t *zhp, void *data)
2707 if (zfs_get_type(zhp) != ZFS_TYPE_FILESYSTEM) {
2708 ZFS_CLOSE(zhp);
2712 if (zfs_is_mounted(zhp, &mp) && mp != NULL &&
2714 if ((dd->ds = strdup(zfs_get_name(zhp))) == NULL) {
2717 ZFS_CLOSE(zhp);
2720 ZFS_CLOSE(zhp);
2724 zret = zfs_iter_filesystems(zhp, be_get_ds_from_dir_callback, dd);
2726 ZFS_CLOSE(zhp);