Lines Matching refs:zonepath
361 clone_snap(char *snapshot_name, char *zonepath) in clone_snap() argument
386 "%s: out of memory\n"), zonepath); in clone_snap()
390 err = zfs_clone(zhp, zonepath, props); in clone_snap()
399 if ((clone = zfs_open(g_zfs, zonepath, ZFS_TYPE_DATASET)) == NULL) in clone_snap()
451 path2name(char *zonepath, char *zfs_name, int len) in path2name() argument
462 if ((bnm = strdup(zonepath)) == NULL) in path2name()
465 if ((dnm = strdup(zonepath)) == NULL) { in path2name()
823 clone_snapshot_zfs(char *snap_name, char *zonepath, char *validatesnap) in clone_snapshot_zfs() argument
842 if (path2name(zonepath, clone_name, sizeof (clone_name)) != Z_OK) { in clone_snapshot_zfs()
843 if ((err = clone_copy(snap_path, zonepath)) == Z_OK) in clone_snapshot_zfs()
847 "software inventory from %s\n"), zonepath); in clone_snapshot_zfs()
858 if ((err = clone_copy(snap_path, zonepath)) == Z_OK) in clone_snapshot_zfs()
863 zonepath); in clone_snapshot_zfs()
889 clone_zfs(char *source_zonepath, char *zonepath, char *presnapbuf, in clone_zfs() argument
907 if (is_mountpnt(zonepath)) { in clone_zfs()
911 "preventing use of a ZFS clone.\n"), zonepath); in clone_zfs()
928 if (path2name(zonepath, clone_name, sizeof (clone_name)) != Z_OK) { in clone_zfs()
965 create_zfs_zonepath(char *zonepath) in create_zfs_zonepath() argument
971 if (path2name(zonepath, zfs_name, sizeof (zfs_name)) != Z_OK) in create_zfs_zonepath()
1010 if (chmod(zonepath, S_IRWXU) != 0) { in create_zfs_zonepath()
1014 (void) destroy_zfs(zonepath); in create_zfs_zonepath()
1031 destroy_zfs(char *zonepath) in destroy_zfs() argument
1037 if ((zhp = mount2zhandle(zonepath)) == NULL) in destroy_zfs()
1093 (void) rmdir(zonepath); in destroy_zfs()
1123 is_zonepath_zfs(char *zonepath) in is_zonepath_zfs() argument
1130 if (statvfs64(zonepath, &buf1) != 0) in is_zonepath_zfs()
1136 if ((path = strdup(zonepath)) == NULL) in is_zonepath_zfs()
1158 move_zfs(char *zonepath, char *new_zonepath) in move_zfs() argument
1163 if ((zhp = mount2zhandle(zonepath)) == NULL) in move_zfs()
1172 (void) rmdir(zonepath); in move_zfs()
1447 "subdirectories of %s.\n"), mounts->zonepath); in zone_mounts_cb()
1463 zone_mounts_init(zone_mounts_t *mounts, const char *zonepath) in zone_mounts_init() argument
1466 assert(zonepath != NULL); in zone_mounts_init()
1469 if ((mounts->zonepath = strdup(zonepath)) == NULL) { in zone_mounts_init()
1471 "for mounts in zonepath %s."), zonepath); in zone_mounts_init()
1474 mounts->zonepath_len = strlen(zonepath); in zone_mounts_init()
1475 if (zonecfg_find_mounts((char *)zonepath, zone_mounts_cb, mounts) == in zone_mounts_init()
1478 "in zonepath %s."), zonepath); in zone_mounts_init()
1495 free(mounts->zonepath); in zone_mounts_destroy()
1509 zone_mount_rootfs(zone_mounts_t *mounts, const char *zonepath) in zone_mount_rootfs() argument
1516 assert(zonepath != NULL); in zone_mount_rootfs()
1528 if (snprintf(zoneroot, sizeof (zoneroot), "%s/root", zonepath) >= in zone_mount_rootfs()
1530 zerror(gettext("Zonepath %s is too long.\n"), zonepath); in zone_mount_rootfs()
1599 zone_unmount_rootfs(zone_mounts_t *mounts, const char *zonepath, in zone_unmount_rootfs() argument
1607 assert(zonepath != NULL); in zone_unmount_rootfs()
1619 if (snprintf(zoneroot, sizeof (zoneroot), "%s/root", zonepath) >= in zone_unmount_rootfs()
1621 zerror(gettext("Zonepath %s is too long.\n"), zonepath); in zone_unmount_rootfs()