Lines Matching refs:zlogp

231 build_mnttable(zlog_t *zlogp, const char *zroot, size_t zrootlen, FILE *mnttab,  in build_mnttable()  argument
273 zerror(zlogp, B_TRUE, "memory allocation failed"); in build_mnttable()
298 lofs_read_mnttab(zlog_t *zlogp) in lofs_read_mnttab() argument
305 if (build_mnttable(zlogp, "", 0, mnttab, &resolve_lofs_mnts, in lofs_read_mnttab()
320 resolve_lofs(zlog_t *zlogp, char *path, size_t pathlen) in resolve_lofs() argument
333 if (resolve_lofs_mnts == NULL && lofs_read_mnttab(zlogp) == -1) in resolve_lofs()
395 check_lofs_needed(zlog_t *zlogp, struct zone_fstab *fsptr) in check_lofs_needed() argument
401 if (resolve_lofs_mnts == NULL && lofs_read_mnttab(zlogp) == -1) in check_lofs_needed()
433 zerror(zlogp, B_TRUE, "cannot mount %s", in check_lofs_needed()
450 make_one_dir(zlog_t *zlogp, const char *prefix, const char *subdir, mode_t mode, in make_one_dir() argument
458 zerror(zlogp, B_FALSE, "pathname %s%s is too long", prefix, in make_one_dir()
477 zerror(zlogp, B_FALSE, in make_one_dir()
482 zerror(zlogp, B_FALSE, in make_one_dir()
492 zerror(zlogp, B_FALSE, "Could not mkdir %s.\nIt is on " in make_one_dir()
496 zerror(zlogp, B_TRUE, "mkdirp of %s failed", path); in make_one_dir()
517 get_remote_fstypes(zlog_t *zlogp) in get_remote_fstypes() argument
527 zerror(zlogp, B_TRUE, "failed to open %s", DFSTYPES); in get_remote_fstypes()
543 zerror(zlogp, B_TRUE, "memory allocation failed"); in get_remote_fstypes()
550 zerror(zlogp, B_FALSE, "unable to parse %s", DFSTYPES); in get_remote_fstypes()
557 zerror(zlogp, B_TRUE, "memory allocation failed"); in get_remote_fstypes()
588 root_to_lu(zlog_t *zlogp, char *zroot, size_t zrootlen, boolean_t isresolved) in root_to_lu() argument
591 resolve_lofs(zlogp, zroot, zrootlen); in root_to_lu()
625 unmount_filesystems(zlog_t *zlogp, zoneid_t zoneid, boolean_t unmount_cmd) in unmount_filesystems() argument
638 zerror(zlogp, B_FALSE, "unable to determine zone root"); in unmount_filesystems()
642 root_to_lu(zlogp, zroot, sizeof (zroot), B_FALSE); in unmount_filesystems()
652 tsol_unmounts(zlogp, zone_name); in unmount_filesystems()
655 zerror(zlogp, B_TRUE, "failed to open %s", MNTTAB); in unmount_filesystems()
663 zerror(zlogp, B_TRUE, "unable to configure %s", MNTTAB); in unmount_filesystems()
672 remote_fstypes = get_remote_fstypes(zlogp); in unmount_filesystems()
688 if (build_mnttable(zlogp, zroot, zrootlen, mnttab, &mnts, in unmount_filesystems()
723 zerror(zlogp, B_FALSE, in unmount_filesystems()
753 zerror(zlogp, B_TRUE, "unable to remove autofs nodes"); in unmount_filesystems()
786 forkexec(zlog_t *zlogp, const char *path, char *const argv[]) in forkexec() argument
798 zerror(zlogp, B_TRUE, "could not fork for %s", argv[0]); in forkexec()
820 zerror(zlogp, B_FALSE, "%s unexpectedly terminated due to " in forkexec()
826 zerror(zlogp, B_FALSE, "failed to exec %s", path); in forkexec()
844 dofsck(zlog_t *zlogp, const char *fstype, const char *rawdev) in dofsck() argument
856 zerror(zlogp, B_FALSE, "file-system type %s too long", fstype); in dofsck()
873 status = forkexec(zlogp, cmdbuf, argv); in dofsck()
876 zerror(zlogp, B_FALSE, "fsck of '%s' failed with exit status %d; " in dofsck()
882 domount(zlog_t *zlogp, const char *fstype, const char *opts, in domount() argument
895 zerror(zlogp, B_FALSE, "file-system type %s too long", fstype); in domount()
911 status = forkexec(zlogp, cmdbuf, argv); in domount()
915 zerror(zlogp, B_FALSE, "\"%s %s %s\" " in domount()
919 zerror(zlogp, B_FALSE, "\"%s -o %s %s %s\" " in domount()
939 valid_mount_point(zlog_t *zlogp, const char *path, const boolean_t leaf) in valid_mount_point() argument
948 zerror(zlogp, B_TRUE, "can't stat %s", path); in valid_mount_point()
952 zerror(zlogp, B_FALSE, "%s is a symlink", path); in valid_mount_point()
956 zerror(zlogp, B_FALSE, "%s is not a directory", path); in valid_mount_point()
960 zerror(zlogp, B_TRUE, "unable to resolve path %s", path); in valid_mount_point()
968 zerror(zlogp, B_FALSE, "%s is not a canonical path", path); in valid_mount_point()
988 valid_mount_path(zlog_t *zlogp, const char *rootpath, const char *spec, in valid_mount_path() argument
1000 zerror(zlogp, B_FALSE, "invalid mount directory, " in valid_mount_path()
1015 zerror(zlogp, B_FALSE, "pathname %s%s is too long", in valid_mount_path()
1031 rv = valid_mount_point(zlogp, abspath, B_FALSE); in valid_mount_path()
1034 rv = valid_mount_point(zlogp, abspath, B_TRUE); in valid_mount_path()
1062 vplat_get_iptype(zlog_t *zlogp, zone_iptype_t *iptypep) in vplat_get_iptype() argument
1067 zerror(zlogp, B_TRUE, "getting zone configuration handle"); in vplat_get_iptype()
1071 zerror(zlogp, B_FALSE, "invalid configuration"); in vplat_get_iptype()
1076 zerror(zlogp, B_FALSE, "invalid ip-type configuration"); in vplat_get_iptype()
1090 mount_one_dev(zlog_t *zlogp, char *devpath, zone_mnt_t mount_cmd) in mount_one_dev() argument
1103 zerror(zlogp, B_TRUE, "failed to initialize profile"); in mount_one_dev()
1119 zerror(zlogp, B_FALSE, "unable to determine zone brand"); in mount_one_dev()
1123 if (vplat_get_iptype(zlogp, &iptype) < 0) { in mount_one_dev()
1124 zerror(zlogp, B_TRUE, "unable to determine ip-type"); in mount_one_dev()
1138 zerror(zlogp, B_TRUE, "failed to add standard device"); in mount_one_dev()
1144 zerror(zlogp, B_TRUE, "failed to add standard symlink"); in mount_one_dev()
1150 zerror(zlogp, B_FALSE, "can't initialize zone handle"); in mount_one_dev()
1154 zerror(zlogp, B_FALSE, "can't get handle for zone " in mount_one_dev()
1159 zerror(zlogp, B_FALSE, "%s: %s", zone_name, in mount_one_dev()
1165 zerror(zlogp, B_TRUE, "failed to add " in mount_one_dev()
1174 zerror(zlogp, B_TRUE, "failed to commit profile"); in mount_one_dev()
1191 mount_one(zlog_t *zlogp, struct zone_fstab *fsptr, const char *rootpath, in mount_one() argument
1199 if ((rv = valid_mount_path(zlogp, rootpath, fsptr->zone_fs_special, in mount_one()
1201 zerror(zlogp, B_FALSE, "%s%s is not a valid mount point", in mount_one()
1206 if (make_one_dir(zlogp, rootpath, fsptr->zone_fs_dir, in mount_one()
1209 zerror(zlogp, B_FALSE, "failed to create mount point"); in mount_one()
1220 if ((rv = valid_mount_path(zlogp, rootpath, in mount_one()
1223 zerror(zlogp, B_FALSE, in mount_one()
1243 zerror(zlogp, B_FALSE, "cannot mount %s on %s: " in mount_one()
1267 if (check_lofs_needed(zlogp, fsptr) == -1) in mount_one()
1276 resolve_lofs(zlogp, fsptr->zone_fs_special, in mount_one()
1285 dofsck(zlogp, fsptr->zone_fs_type, fsptr->zone_fs_raw) != 0) { in mount_one()
1288 dofsck(zlogp, fsptr->zone_fs_type, fsptr->zone_fs_special) != 0) { in mount_one()
1307 if ((rv = domount(zlogp, fsptr->zone_fs_type, optstr, in mount_one()
1322 return (mount_one_dev(zlogp, path, mount_cmd)); in mount_one()
1355 build_mounted_pre_var(zlog_t *zlogp, char *rootpath, in build_mounted_pre_var() argument
1368 resolve_lofs(zlogp, rootpath, rootlen); in build_mounted_pre_var()
1370 resolve_lofs(zlogp, luroot, lurootlen); in build_mounted_pre_var()
1381 zerror(zlogp, B_TRUE, "cannot create %s", tmp); in build_mounted_pre_var()
1393 zerror(zlogp, B_TRUE, "memory allocation failed"); in build_mounted_pre_var()
1403 zerror(zlogp, B_TRUE, "cannot create %s", tmp); in build_mounted_pre_var()
1406 if (domount(zlogp, MNTTYPE_LOFS, RESOURCE_DEFAULT_OPTS, fromdir, in build_mounted_pre_var()
1408 zerror(zlogp, B_TRUE, "cannot mount %s on %s", tmp, in build_mounted_pre_var()
1417 zerror(zlogp, B_TRUE, "cannot open zone mapfile"); in build_mounted_pre_var()
1422 zerror(zlogp, B_TRUE, "cannot add zone mapfile entry"); in build_mounted_pre_var()
1426 if (domount(zlogp, MNTTYPE_LOFS, "", rootpath, tmp) != 0) in build_mounted_pre_var()
1434 build_mounted_post_var(zlog_t *zlogp, zone_mnt_t mount_cmd, char *rootpath, in build_mounted_post_var() argument
1472 zerror(zlogp, B_TRUE, "cannot create %s", tmp); in build_mounted_post_var()
1475 if (domount(zlogp, MNTTYPE_LOFS, "", fromdir, tmp) in build_mounted_post_var()
1477 zerror(zlogp, B_TRUE, "cannot mount %s on %s", in build_mounted_post_var()
1497 zerror(zlogp, B_TRUE, "cannot create %s", tmp); in build_mounted_post_var()
1501 zerror(zlogp, B_TRUE, "cannot stat %s", tmp); in build_mounted_post_var()
1513 if (domount(zlogp, MNTTYPE_LOFS, RESOURCE_DEFAULT_OPTS, *cpp, in build_mounted_post_var()
1515 zerror(zlogp, B_TRUE, "cannot mount %s on %s", tmp, in build_mounted_post_var()
1533 zerror(zlogp, B_TRUE, "cannot create %s", tmp); in build_mounted_post_var()
1543 zerror(zlogp, B_TRUE, "cannot chmod %s", tmp); in build_mounted_post_var()
1547 if (domount(zlogp, MNTTYPE_TMPFS, "", "swap", tmp) != 0) { in build_mounted_post_var()
1548 zerror(zlogp, B_TRUE, "cannot mount swap on %s", *cpp); in build_mounted_post_var()
1570 zlog_t *zlogp = cp->pgcd_zlogp; in plat_gmount_cb() local
1577 zerror(zlogp, B_TRUE, "memory allocation failed"); in plat_gmount_cb()
1596 zerror(zlogp, B_FALSE, "error adding property"); in plat_gmount_cb()
1604 mount_filesystems_fsent(zone_dochandle_t handle, zlog_t *zlogp, in mount_filesystems_fsent() argument
1614 zerror(zlogp, B_FALSE, "invalid configuration"); in mount_filesystems_fsent()
1630 zerror(zlogp, B_TRUE, "memory allocation failed"); in mount_filesystems_fsent()
1671 mount_filesystems(zlog_t *zlogp, zone_mnt_t mount_cmd) in mount_filesystems() argument
1686 zerror(zlogp, B_FALSE, in mount_filesystems()
1694 zerror(zlogp, B_TRUE, "unable to determine zone path"); in mount_filesystems()
1699 zerror(zlogp, B_TRUE, "unable to determine zone root"); in mount_filesystems()
1704 zerror(zlogp, B_TRUE, "getting zone configuration handle"); in mount_filesystems()
1709 zerror(zlogp, B_FALSE, "invalid configuration"); in mount_filesystems()
1725 zerror(zlogp, B_FALSE, "unable to determine zone brand"); in mount_filesystems()
1734 cb.pgcd_zlogp = zlogp; in mount_filesystems()
1739 zerror(zlogp, B_FALSE, "unable to mount filesystems"); in mount_filesystems()
1752 if (mount_filesystems_fsent(handle, zlogp, &fs_ptr, &num_fs, in mount_filesystems()
1791 if (ALT_MOUNT(mount_cmd) && !build_mounted_pre_var(zlogp, in mount_filesystems()
1809 if (mount_one(zlogp, &fs_ptr[i], rootpath, mount_cmd) in mount_filesystems()
1815 if (mount_one(zlogp, &fs_ptr[i], rootpath, mount_cmd) != 0) in mount_filesystems()
1819 !build_mounted_post_var(zlogp, mount_cmd, rootpath, luroot)) in mount_filesystems()
1826 tsol_mounts(zlogp, zone_name, rootpath) != 0) in mount_filesystems()
1872 unconfigure_shared_network_interfaces(zlog_t *zlogp, zoneid_t zone_id) in unconfigure_shared_network_interfaces() argument
1883 zerror(zlogp, B_TRUE, "could not get socket"); in unconfigure_shared_network_interfaces()
1890 zerror(zlogp, B_TRUE, in unconfigure_shared_network_interfaces()
1898 zerror(zlogp, B_TRUE, "memory allocation failed"); in unconfigure_shared_network_interfaces()
1907 zerror(zlogp, B_TRUE, "could not get configured network " in unconfigure_shared_network_interfaces()
1917 zerror(zlogp, B_TRUE, "%s: could not get socket", in unconfigure_shared_network_interfaces()
1932 zerror(zlogp, B_TRUE, in unconfigure_shared_network_interfaces()
1940 zerror(zlogp, B_TRUE, in unconfigure_shared_network_interfaces()
2000 who_is_using(zlog_t *zlogp, struct lifreq *lifr) in who_is_using() argument
2014 zerror(zlogp, B_TRUE, "could not get routing socket"); in who_is_using()
2051 zerror(zlogp, B_TRUE, "writing to routing socket"); in who_is_using()
2054 zerror(zlogp, B_TRUE, in who_is_using()
2063 zerror(zlogp, B_TRUE, "reading from routing socket"); in who_is_using()
2068 zerror(zlogp, B_FALSE, in who_is_using()
2074 zerror(zlogp, B_FALSE, "message length mismatch, " in who_is_using()
2081 zerror(zlogp, B_TRUE, "RTM_GET routing socket message"); in who_is_using()
2085 zerror(zlogp, B_FALSE, "network interface not found"); in who_is_using()
2103 zerror(zlogp, B_FALSE, "network interface could not be " in who_is_using()
2122 zerror(zlogp, B_TRUE, in who_is_using()
2148 configure_one_interface(zlog_t *zlogp, zoneid_t zone_id, in configure_one_interface() argument
2166 zerror(zlogp, B_FALSE, "%s: %s", zonecfg_strerror(res), in configure_one_interface()
2174 zerror(zlogp, B_TRUE, "could not get socket"); in configure_one_interface()
2211 zerror(zlogp, B_TRUE, "%s: could not place network interface " in configure_one_interface()
2239 zerror(zlogp, B_FALSE, in configure_one_interface()
2260 zerror(zlogp, B_FALSE, in configure_one_interface()
2273 zerror(zlogp, B_TRUE, "%s: could not set netmask", in configure_one_interface()
2281 zerror(zlogp, B_TRUE, in configure_one_interface()
2288 zerror(zlogp, B_TRUE, "%s: could not get flags", in configure_one_interface()
2304 zerror(zlogp, B_TRUE, in configure_one_interface()
2310 zerror(zlogp, B_TRUE, "%s: could not get address", in configure_one_interface()
2314 zone_using = who_is_using(zlogp, &lifr); in configure_one_interface()
2317 zerror(zlogp, B_TRUE, in configure_one_interface()
2321 zerror(zlogp, B_TRUE, "%s: could not bring network " in configure_one_interface()
2361 zerror(zlogp, B_FALSE, "WARNING: %s; using default.", in configure_one_interface()
2364 zerror(zlogp, B_FALSE, in configure_one_interface()
2386 status = forkexec(zlogp, "/usr/sbin/route", argv); in configure_one_interface()
2388 zerror(zlogp, B_FALSE, "Unable to set route for " in configure_one_interface()
2411 configure_shared_network_interfaces(zlog_t *zlogp) in configure_shared_network_interfaces() argument
2418 zerror(zlogp, B_TRUE, "unable to get zoneid"); in configure_shared_network_interfaces()
2423 zerror(zlogp, B_TRUE, "getting zone configuration handle"); in configure_shared_network_interfaces()
2427 zerror(zlogp, B_FALSE, "invalid configuration"); in configure_shared_network_interfaces()
2435 if (configure_one_interface(zlogp, zoneid, &nwiftab) != in configure_shared_network_interfaces()
2457 if (configure_one_interface(zlogp, zoneid, &loopback_iftab) != Z_OK) in configure_shared_network_interfaces()
2463 if (configure_one_interface(zlogp, zoneid, &loopback_iftab) != Z_OK) in configure_shared_network_interfaces()
2469 zdlerror(zlog_t *zlogp, dladm_status_t err, const char *dlname, const char *str) in zdlerror() argument
2474 zerror(zlogp, B_FALSE, "%s '%s': %s", str, dlname, errmsg); in zdlerror()
2478 add_datalink(zlog_t *zlogp, char *zone_name, datalink_id_t linkid, char *dlname) in add_datalink() argument
2487 zerror(zlogp, B_FALSE, "WARNING: skipping network interface " in add_datalink()
2496 zdlerror(zlogp, err, dlname, in add_datalink()
2509 zdlerror(zlogp, err, dlname, in add_datalink()
2515 zdlerror(zlogp, err, dlname, in add_datalink()
2524 zerror(zlogp, B_FALSE, "WARNING: unable to set " in add_datalink()
2598 add_net_for_linkid(zlog_t *zlogp, zoneid_t zoneid, zone_addr_list_t *start) in add_net_for_linkid() argument
2642 zerror(zlogp, B_FALSE, "invalid address [%s]\n", in add_net_for_linkid()
2717 zerror(zlogp, B_FALSE, "unable to check if protection is set"); in add_net_for_linkid()
2722 zerror(zlogp, B_FALSE, "Protection is already set"); in add_net_for_linkid()
2729 zerror(zlogp, B_FALSE, "unable to check if allowed-ips is set"); in add_net_for_linkid()
2733 zerror(zlogp, B_FALSE, "allowed-ips is already set"); in add_net_for_linkid()
2745 zerror(zlogp, B_FALSE, "could not set protection\n"); in add_net_for_linkid()
2752 zerror(zlogp, B_FALSE, "could not set allowed-ips\n"); in add_net_for_linkid()
2781 zerror(zlogp, B_FALSE, in add_net_for_linkid()
2810 add_net(zlog_t *zlogp, zoneid_t zoneid, zone_addr_list_t *zalist) in add_net() argument
2821 err = add_net_for_linkid(zlogp, zoneid, zalist); in add_net()
2829 err = add_net_for_linkid(zlogp, zoneid, ptr); in add_net()
2896 configure_exclusive_network_interfaces(zlog_t *zlogp, zoneid_t zoneid) in configure_exclusive_network_interfaces() argument
2908 zerror(zlogp, B_TRUE, "getting zone configuration handle"); in configure_exclusive_network_interfaces()
2912 zerror(zlogp, B_FALSE, "invalid configuration"); in configure_exclusive_network_interfaces()
2931 zerror(zlogp, B_TRUE, in configure_exclusive_network_interfaces()
2940 zerror(zlogp, B_TRUE, in configure_exclusive_network_interfaces()
2959 add_datalink(zlogp, zone_name, linkid, in configure_exclusive_network_interfaces()
2965 zerror(zlogp, B_TRUE, "failed to add network device"); in configure_exclusive_network_interfaces()
2971 zerror(zlogp, B_TRUE, "no memory for %s", in configure_exclusive_network_interfaces()
2982 if ((errno = add_net(zlogp, zoneid, zalist)) != 0) { in configure_exclusive_network_interfaces()
2985 zerror(zlogp, B_TRUE, "failed to add address"); in configure_exclusive_network_interfaces()
2996 zerror(zlogp, B_TRUE, "failed to commit profile"); in configure_exclusive_network_interfaces()
3007 remove_datalink_pool(zlog_t *zlogp, zoneid_t zoneid) in remove_datalink_pool() argument
3020 if (vplat_get_iptype(zlogp, &iptype) < 0) { in remove_datalink_pool()
3021 zerror(zlogp, B_FALSE, "unable to determine ip-type"); in remove_datalink_pool()
3038 zerror(zlogp, B_TRUE, "unable to count network " in remove_datalink_pool()
3048 zerror(zlogp, B_TRUE, "memory allocation failed"); in remove_datalink_pool()
3052 zerror(zlogp, B_TRUE, "unable to list network " in remove_datalink_pool()
3062 zerror(zlogp, B_TRUE, in remove_datalink_pool()
3072 remove_datalink_protect(zlog_t *zlogp, zoneid_t zoneid) in remove_datalink_protect() argument
3082 if (vplat_get_iptype(zlogp, &iptype) < 0) { in remove_datalink_protect()
3083 zerror(zlogp, B_FALSE, "unable to determine ip-type"); in remove_datalink_protect()
3102 zerror(zlogp, B_TRUE, "unable to count network interfaces"); in remove_datalink_protect()
3110 zerror(zlogp, B_TRUE, "memory allocation failed"); in remove_datalink_protect()
3114 zerror(zlogp, B_TRUE, "unable to list network interfaces"); in remove_datalink_protect()
3129 zerror(zlogp, B_FALSE, in remove_datalink_protect()
3137 zerror(zlogp, B_FALSE, in remove_datalink_protect()
3148 unconfigure_exclusive_network_interfaces(zlog_t *zlogp, zoneid_t zoneid) in unconfigure_exclusive_network_interfaces() argument
3158 zerror(zlogp, B_TRUE, "unable to list network interfaces"); in unconfigure_exclusive_network_interfaces()
3162 zerror(zlogp, B_FALSE, in unconfigure_exclusive_network_interfaces()
3170 tcp_abort_conn(zlog_t *zlogp, zoneid_t zoneid, in tcp_abort_conn() argument
3190 zerror(zlogp, B_TRUE, "unable to open %s", "/dev/tcp"); in tcp_abort_conn()
3202 tcp_abort_connections(zlog_t *zlogp, zoneid_t zoneid) in tcp_abort_connections() argument
3224 if ((error = tcp_abort_conn(zlogp, zoneid, &l, &r)) != 0) in tcp_abort_connections()
3242 if ((error = tcp_abort_conn(zlogp, zoneid, &l, &r)) != 0) in tcp_abort_connections()
3248 get_privset(zlog_t *zlogp, priv_set_t *privs, zone_mnt_t mount_cmd) in get_privset() argument
3255 zerror(zlogp, B_TRUE, "getting zone configuration handle"); in get_privset()
3259 zerror(zlogp, B_FALSE, "invalid configuration"); in get_privset()
3269 zerror(zlogp, B_TRUE, "unable to determine ip-type"); in get_privset()
3287 zerror(zlogp, B_FALSE, in get_privset()
3298 zerror(zlogp, B_FALSE, "privilege \"%s\" is not permitted " in get_privset()
3302 zerror(zlogp, B_FALSE, "required privilege \"%s\" is missing " in get_privset()
3306 zerror(zlogp, B_FALSE, "unknown privilege \"%s\" specified " in get_privset()
3310 zerror(zlogp, B_FALSE, "failed to determine the zone's " in get_privset()
3321 get_rctls(zlog_t *zlogp, char **bufp, size_t *bufsizep) in get_rctls() argument
3339 zerror(zlogp, B_TRUE, "getting zone configuration handle"); in get_rctls()
3343 zerror(zlogp, B_FALSE, "invalid configuration"); in get_rctls()
3350 zerror(zlogp, B_TRUE, "%s failed", "nvlist_alloc"); in get_rctls()
3366 zerror(zlogp, B_FALSE, "unable to set max-lwps alias"); in get_rctls()
3372 zerror(zlogp, B_FALSE, "%s failed", "zonecfg_setrctlent"); in get_rctls()
3377 zerror(zlogp, B_TRUE, "memory allocation failed"); in get_rctls()
3405 zerror(zlogp, B_TRUE, "%s failed", in get_rctls()
3411 zerror(zlogp, B_FALSE, "invalid rctl value: " in get_rctls()
3419 zerror(zlogp, B_FALSE, in get_rctls()
3430 zerror(zlogp, B_FALSE, "%s failed", in get_rctls()
3436 zerror(zlogp, B_FALSE, "%s failed", in get_rctls()
3443 zerror(zlogp, B_FALSE, "%s failed", in get_rctls()
3452 zerror(zlogp, B_FALSE, "%s failed", in get_rctls()
3470 zerror(zlogp, B_FALSE, "%s failed", "nvlist_pack"); in get_rctls()
3492 get_implicit_datasets(zlog_t *zlogp, char **retstr) in get_implicit_datasets() argument
3503 if (do_subproc(zlogp, cmdbuf, retstr) != 0) in get_implicit_datasets()
3510 get_datasets(zlog_t *zlogp, char **bufp, size_t *bufsizep) in get_datasets() argument
3524 zerror(zlogp, B_TRUE, "getting zone configuration handle"); in get_datasets()
3528 zerror(zlogp, B_FALSE, "invalid configuration"); in get_datasets()
3533 if (get_implicit_datasets(zlogp, &implicit_datasets) != 0) { in get_datasets()
3534 zerror(zlogp, B_FALSE, "getting implicit datasets failed"); in get_datasets()
3539 zerror(zlogp, B_FALSE, "%s failed", "zonecfg_setdsent"); in get_datasets()
3559 zerror(zlogp, B_TRUE, "memory allocation failed"); in get_datasets()
3564 zerror(zlogp, B_FALSE, "%s failed", "zonecfg_setdsent"); in get_datasets()
3597 validate_datasets(zlog_t *zlogp) in validate_datasets() argument
3605 zerror(zlogp, B_TRUE, "getting zone configuration handle"); in validate_datasets()
3609 zerror(zlogp, B_FALSE, "invalid configuration"); in validate_datasets()
3615 zerror(zlogp, B_FALSE, "invalid configuration"); in validate_datasets()
3621 zerror(zlogp, B_FALSE, "opening ZFS library"); in validate_datasets()
3630 zerror(zlogp, B_FALSE, "cannot open ZFS dataset '%s'", in validate_datasets()
3644 zerror(zlogp, B_FALSE, "cannot set 'zoned' " in validate_datasets()
3705 validate_rootds_label(zlog_t *zlogp, char *rootpath, m_label_t *zone_sl) in validate_rootds_label() argument
3718 zerror(zlogp, B_TRUE, "unable to determine zone path"); in validate_rootds_label()
3726 zerror(zlogp, B_FALSE, "opening ZFS library"); in validate_rootds_label()
3732 zerror(zlogp, B_FALSE, "cannot open ZFS dataset for path '%s'", in validate_rootds_label()
3762 zerror(zlogp, B_FALSE, "cannot set 'mlslabel' " in validate_rootds_label()
3772 zerror(zlogp, B_FALSE, "invalid 'mlslabel' " in validate_rootds_label()
3783 zerror(zlogp, B_FALSE, "Rootpath dataset has mismatched label"); in validate_rootds_label()
3796 tsol_mounts(zlog_t *zlogp, char *zone_name, char *rootpath) in tsol_mounts() argument
3818 (void) make_one_dir(zlogp, rootpath, "/export/home", in tsol_mounts()
3831 zerror(zlogp, B_TRUE, "unable to list zones"); in tsol_mounts()
3843 zerror(zlogp, B_TRUE, "memory allocation failed"); in tsol_mounts()
3849 zerror(zlogp, B_TRUE, "unable to list zones"); in tsol_mounts()
3862 zerror(zlogp, B_TRUE, "%s failed", "priv_allocset"); in tsol_mounts()
3928 (void) make_one_dir(zlogp, "", in tsol_mounts()
3936 (void) domount(zlogp, MNTTYPE_AUTOFS, optstr, in tsol_mounts()
3997 if (make_one_dir(zlogp, in tsol_mounts()
4010 (void) mount_one(zlogp, &lower_fstab, "", in tsol_mounts()
4038 (void) mount_one(zlogp, &lower_fstab, "", in tsol_mounts()
4057 (void) forkexec(zlogp, "/usr/lib/zones/zoneshare", argv); in tsol_mounts()
4068 tsol_unmounts(zlog_t *zlogp, char *zone_name) in tsol_unmounts() argument
4099 zerror(zlogp, B_TRUE, "memory allocation failed"); in tsol_unmounts()
4180 (void) forkexec(zlogp, "/usr/lib/zones/zoneunshare", argv); in tsol_unmounts()
4192 (void) forkexec(zlogp, "/usr/sbin/deallocate", argv); in tsol_unmounts()
4201 get_zone_label(zlog_t *zlogp, priv_set_t *privs) in get_zone_label() argument
4208 zerror(zlogp, B_TRUE, "%s", TNZONECFG_PATH); in get_zone_label()
4228 zerror(zlogp, B_FALSE, "zone requires a label assignment. " in get_zone_label()
4237 zerror(zlogp, B_TRUE, "%s failed", "priv_allocset"); in get_zone_label()
4250 set_mlps(zlog_t *zlogp, zoneid_t zoneid, tsol_zcent_t *zcent) in set_mlps() argument
4263 zerror(zlogp, B_TRUE, "cannot set zone-specific MLP " in set_mlps()
4273 zerror(zlogp, B_TRUE, "cannot set shared MLP " in set_mlps()
4281 remove_mlps(zlog_t *zlogp, zoneid_t zoneid) in remove_mlps() argument
4291 zerror(zlogp, B_TRUE, "cannot flush MLPs"); in remove_mlps()
4307 duplicate_zone_root(zlog_t *zlogp, const char *rootpath) in duplicate_zone_root() argument
4320 zerror(zlogp, B_TRUE, "memory allocation failed"); in duplicate_zone_root()
4347 zerror(zlogp, B_FALSE, in duplicate_zone_root()
4363 duplicate_reachable_path(zlog_t *zlogp, const char *rootpath) in duplicate_reachable_path() argument
4369 zerror(zlogp, B_TRUE, "can't stat %s", rootpath); in duplicate_reachable_path()
4372 if (resolve_lofs_mnts == NULL && lofs_read_mnttab(zlogp) == -1) in duplicate_reachable_path()
4382 zerror(zlogp, B_FALSE, in duplicate_reachable_path()
4396 setup_zone_rm(zlog_t *zlogp, char *zone_name, zoneid_t zoneid) in setup_zone_rm() argument
4406 zerror(zlogp, B_TRUE, "getting zone configuration handle"); in setup_zone_rm()
4411 zerror(zlogp, B_FALSE, "invalid configuration"); in setup_zone_rm()
4426 zerror(zlogp, B_TRUE, "could not set zone memory cap"); in setup_zone_rm()
4432 zerror(zlogp, B_FALSE, "enabling system/rcap service " in setup_zone_rm()
4444 zerror(zlogp, B_TRUE, "WARNING: unable to set the " in setup_zone_rm()
4460 zerror(zlogp, B_FALSE, "WARNING: unable to determine " in setup_zone_rm()
4464 zerror(zlogp, B_FALSE, "WARNING: The zone.cpu-shares " in setup_zone_rm()
4474 zerror(zlogp, B_TRUE, "WARNING: unable to set " in setup_zone_rm()
4494 zerror(zlogp, B_FALSE, "%s: %s\ndedicated-cpu setting " in setup_zone_rm()
4498 zerror(zlogp, B_FALSE, "could not bind zone to " in setup_zone_rm()
4508 zerror(zlogp, B_FALSE, "WARNING: A range of dedicated-cpus has " in setup_zone_rm()
4520 zerror(zlogp, B_FALSE, "WARNING: unable to bind to " in setup_zone_rm()
4523 zerror(zlogp, B_FALSE, "WARNING: %s: %s", in setup_zone_rm()
4526 zerror(zlogp, B_FALSE, "WARNING: %s", in setup_zone_rm()
4539 report_prop_err(zlog_t *zlogp, const char *name, const char *value, int res) in report_prop_err() argument
4543 zerror(zlogp, B_FALSE, "%s property value is too large.", name); in report_prop_err()
4547 zerror(zlogp, B_FALSE, "%s property value \"%s\" is not valid", in report_prop_err()
4552 zerror(zlogp, B_TRUE, "fetching property %s: %d", name, res); in report_prop_err()
4567 setup_zone_hostid(zone_dochandle_t handle, zlog_t *zlogp, zoneid_t zoneid) in setup_zone_hostid() argument
4578 report_prop_err(zlogp, "hostid", hostidp, res); in setup_zone_hostid()
4585 zerror(zlogp, B_TRUE, in setup_zone_hostid()
4594 setup_zone_fs_allowed(zone_dochandle_t handle, zlog_t *zlogp, zoneid_t zoneid) in setup_zone_fs_allowed() argument
4607 report_prop_err(zlogp, "fs-allowed", fsallowed, res); in setup_zone_fs_allowed()
4619 report_prop_err(zlogp, "fs-allowed", fsallowed, in setup_zone_fs_allowed()
4626 zerror(zlogp, B_TRUE, in setup_zone_fs_allowed()
4635 setup_zone_attrs(zlog_t *zlogp, char *zone_namep, zoneid_t zoneid) in setup_zone_attrs() argument
4641 zerror(zlogp, B_TRUE, "getting zone configuration handle"); in setup_zone_attrs()
4645 zerror(zlogp, B_FALSE, "invalid configuration"); in setup_zone_attrs()
4649 if ((res = setup_zone_hostid(handle, zlogp, zoneid)) != Z_OK) in setup_zone_attrs()
4652 if ((res = setup_zone_fs_allowed(handle, zlogp, zoneid)) != Z_OK) in setup_zone_attrs()
4661 vplat_create(zlog_t *zlogp, zone_mnt_t mount_cmd) in vplat_create() argument
4681 zerror(zlogp, B_TRUE, "unable to determine zone root"); in vplat_create()
4685 resolve_lofs(zlogp, rootpath, sizeof (rootpath)); in vplat_create()
4687 if (vplat_get_iptype(zlogp, &iptype) < 0) { in vplat_create()
4688 zerror(zlogp, B_TRUE, "unable to determine ip-type"); in vplat_create()
4701 zerror(zlogp, B_TRUE, "%s failed", "priv_allocset"); in vplat_create()
4705 if (get_privset(zlogp, privs, mount_cmd) != 0) in vplat_create()
4709 get_rctls(zlogp, &rctlbuf, &rctlbufsz) != 0) { in vplat_create()
4710 zerror(zlogp, B_FALSE, "Unable to get list of rctls"); in vplat_create()
4714 if (get_datasets(zlogp, &zfsbuf, &zfsbufsz) != 0) { in vplat_create()
4715 zerror(zlogp, B_FALSE, "Unable to get list of ZFS datasets"); in vplat_create()
4720 zcent = get_zone_label(zlogp, privs); in vplat_create()
4728 if (validate_rootds_label(zlogp, rootpath, zlabel) != 0) in vplat_create()
4740 if (duplicate_zone_root(zlogp, rootpath)) in vplat_create()
4742 if (duplicate_reachable_path(zlogp, rootpath)) in vplat_create()
4746 root_to_lu(zlogp, rootpath, sizeof (rootpath), B_TRUE); in vplat_create()
4758 zerror(zlogp, B_TRUE, "cannot create %s", rootpath); in vplat_create()
4761 if (domount(zlogp, "tmpfs", "", "swap", rootpath) != 0) in vplat_create()
4774 zerror(zlogp, B_TRUE, "cannot open mapfile"); in vplat_create()
4778 zerror(zlogp, B_TRUE, "cannot lock mapfile"); in vplat_create()
4783 zerror(zlogp, B_FALSE, "scratch zone already running"); in vplat_create()
4805 zerror(zlogp, B_FALSE, in vplat_create()
4810 zerror(zlogp, B_FALSE, in vplat_create()
4814 prtmount, zlogp); in vplat_create()
4817 zerror(zlogp, B_FALSE, "%s: " in vplat_create()
4824 zerror(zlogp, B_FALSE, "The zone label is already " in vplat_create()
4827 zerror(zlogp, B_TRUE, "%s failed", "zone_create"); in vplat_create()
4835 zerror(zlogp, B_TRUE, "cannot add mapfile entry"); in vplat_create()
4848 if (setup_zone_attrs(zlogp, zone_name, zoneid) != Z_OK) in vplat_create()
4852 zerror(zlogp, B_FALSE, in vplat_create()
4860 zerror(zlogp, B_FALSE, in vplat_create()
4871 zerror(zlogp, B_FALSE, in vplat_create()
4884 zerror(zlogp, B_TRUE, in vplat_create()
4890 if (setup_zone_rm(zlogp, zone_name, zoneid) != Z_OK) in vplat_create()
4893 set_mlps(zlogp, zoneid, zcent); in vplat_create()
4992 vplat_bringup(zlog_t *zlogp, zone_mnt_t mount_cmd, zoneid_t zoneid) in vplat_bringup() argument
4996 if (mount_cmd == Z_MNT_BOOT && validate_datasets(zlogp) != 0) { in vplat_bringup()
5009 resolve_lofs(zlogp, zonepath, sizeof (zonepath)); in vplat_bringup()
5012 if (make_one_dir(zlogp, zonepath, "/dev", DEFAULT_DIR_MODE, in vplat_bringup()
5018 if (mount_filesystems(zlogp, mount_cmd) != 0) { in vplat_bringup()
5026 if (vplat_get_iptype(zlogp, &iptype) < 0) { in vplat_bringup()
5027 zerror(zlogp, B_TRUE, "unable to determine ip-type"); in vplat_bringup()
5035 if (configure_shared_network_interfaces(zlogp) != 0) { in vplat_bringup()
5041 if (configure_exclusive_network_interfaces(zlogp, in vplat_bringup()
5058 lu_root_teardown(zlog_t *zlogp) in lu_root_teardown() argument
5063 zerror(zlogp, B_FALSE, "unable to determine zone root"); in lu_root_teardown()
5066 root_to_lu(zlogp, zroot, sizeof (zroot), B_FALSE); in lu_root_teardown()
5091 zerror(zlogp, B_TRUE, "unable to unmount '%s'", zroot); in lu_root_teardown()
5105 zerror(zlogp, B_TRUE, "cannot open mapfile"); in lu_root_teardown()
5110 zerror(zlogp, B_TRUE, "cannot lock mapfile"); in lu_root_teardown()
5112 zerror(zlogp, B_TRUE, "cannot delete map entry"); in lu_root_teardown()
5123 vplat_teardown(zlog_t *zlogp, boolean_t unmount_cmd, boolean_t rebooting) in vplat_teardown() argument
5141 zerror(zlogp, B_TRUE, "unable to open map file"); in vplat_teardown()
5146 zerror(zlogp, B_FALSE, "unable to find scratch zone"); in vplat_teardown()
5156 zerror(zlogp, B_TRUE, "unable to get zoneid"); in vplat_teardown()
5158 (void) lu_root_teardown(zlogp); in vplat_teardown()
5162 if (remove_datalink_pool(zlogp, zoneid) != 0) { in vplat_teardown()
5163 zerror(zlogp, B_FALSE, "unable clear datalink pool property"); in vplat_teardown()
5167 if (remove_datalink_protect(zlogp, zoneid) != 0) { in vplat_teardown()
5168 zerror(zlogp, B_FALSE, in vplat_teardown()
5181 zerror(zlogp, B_TRUE, "unable to shutdown zone"); in vplat_teardown()
5187 zerror(zlogp, B_FALSE, "unable to determine zone path"); in vplat_teardown()
5193 zerror(zlogp, B_FALSE, "unable to determine zone brand"); in vplat_teardown()
5204 zerror(zlogp, B_FALSE, "unable to determine branded zone's " in vplat_teardown()
5211 (do_subproc(zlogp, cmdbuf, NULL) != Z_OK)) { in vplat_teardown()
5212 zerror(zlogp, B_FALSE, "%s failed", cmdbuf); in vplat_teardown()
5221 if (vplat_get_iptype(zlogp, &iptype) < 0) { in vplat_teardown()
5222 zerror(zlogp, B_TRUE, "unable to determine " in vplat_teardown()
5235 if (unconfigure_shared_network_interfaces(zlogp, in vplat_teardown()
5237 zerror(zlogp, B_FALSE, "unable to unconfigure " in vplat_teardown()
5243 if (unconfigure_exclusive_network_interfaces(zlogp, in vplat_teardown()
5245 zerror(zlogp, B_FALSE, "unable to unconfigure " in vplat_teardown()
5251 zerror(zlogp, B_FALSE, "unable to notify " in vplat_teardown()
5259 if (!unmount_cmd && tcp_abort_connections(zlogp, zoneid) != 0) { in vplat_teardown()
5260 zerror(zlogp, B_TRUE, "unable to abort TCP connections"); in vplat_teardown()
5264 if (unmount_filesystems(zlogp, zoneid, unmount_cmd) != 0) { in vplat_teardown()
5265 zerror(zlogp, B_FALSE, in vplat_teardown()
5299 zerror(zlogp, B_FALSE, pool_err); in vplat_teardown()
5304 remove_mlps(zlogp, zoneid); in vplat_teardown()
5307 zerror(zlogp, B_TRUE, "unable to destroy zone"); in vplat_teardown()
5315 if (unmount_cmd && lu_root_teardown(zlogp) != 0) in vplat_teardown()