summaryrefslogtreecommitdiff
path: root/usr/src/cmd
diff options
context:
space:
mode:
authorDan McDonald <danmcd@mnx.io>2022-05-02 20:11:38 -0400
committerDan McDonald <danmcd@mnx.io>2022-05-02 20:11:38 -0400
commit6b1923e3b8d5b0582fb17f95b315aa664d0c45a5 (patch)
tree4af9662138b87e0ad85452cc4184d1412c041089 /usr/src/cmd
parent0bac467c5c1d37ae879894be3f86644aa211be1f (diff)
parent3466010b6f73e5cbeb612e538494c9d42c6d4a68 (diff)
downloadillumos-joyent-6b1923e3b8d5b0582fb17f95b315aa664d0c45a5.tar.gz
[illumos-gate merge]
commit 3466010b6f73e5cbeb612e538494c9d42c6d4a68 14660 expose bhyve kernel interface version commit 2a22bccab8733d6de38ab1e1fbe8c810122a4427 14657 zoneadmd: remove warning gags and add ctf support Conflicts: usr/src/cmd/zoneadmd/Makefile usr/src/cmd/zoneadmd/vplat.c usr/src/cmd/zoneadmd/zoneadmd.c
Diffstat (limited to 'usr/src/cmd')
-rw-r--r--usr/src/cmd/zoneadmd/Makefile6
-rw-r--r--usr/src/cmd/zoneadmd/vplat.c15
-rw-r--r--usr/src/cmd/zoneadmd/zoneadmd.c8
3 files changed, 15 insertions, 14 deletions
diff --git a/usr/src/cmd/zoneadmd/Makefile b/usr/src/cmd/zoneadmd/Makefile
index aa41acfc8b..cfff59f12a 100644
--- a/usr/src/cmd/zoneadmd/Makefile
+++ b/usr/src/cmd/zoneadmd/Makefile
@@ -39,9 +39,6 @@ clobber := TARGET = clobber
lint := TARGET = lint
CFLAGS += $(CCVERBOSE)
-CERRWARN += -_gcc=-Wno-switch
-CERRWARN += -_gcc=-Wno-parentheses
-CERRWARN += $(CNOWARN_UNINIT)
XGETFLAGS += -a -x zoneadmd.xcl
@@ -63,7 +60,8 @@ install: $(SUBDIRS)
$(POFILE):
-clean clobebr lint: $(SUBDIRS)
+clean:
+ $(RM) $(OBJS)
check:
$(CSTYLE) -p -P *.c
diff --git a/usr/src/cmd/zoneadmd/vplat.c b/usr/src/cmd/zoneadmd/vplat.c
index d38d78c0cf..0ace033738 100644
--- a/usr/src/cmd/zoneadmd/vplat.c
+++ b/usr/src/cmd/zoneadmd/vplat.c
@@ -1187,6 +1187,9 @@ mount_one_dev(zlog_t *zlogp, char *devpath, zone_mnt_t mount_cmd)
case ZS_EXCLUSIVE:
curr_iptype = "exclusive";
break;
+ default:
+ zerror(zlogp, B_FALSE, "bad ip-type");
+ goto cleanup;
}
if (curr_iptype == NULL)
abort();
@@ -3263,6 +3266,9 @@ get_privset(zlog_t *zlogp, priv_set_t *privs, zone_mnt_t mount_cmd)
case ZS_EXCLUSIVE:
curr_iptype = "exclusive";
break;
+ default:
+ zerror(zlogp, B_FALSE, "bad ip-type");
+ return (-1);
}
if (zonecfg_default_privset(privs, curr_iptype) == Z_OK)
@@ -4778,13 +4784,10 @@ vplat_create(zlog_t *zlogp, zone_mnt_t mount_cmd, zoneid_t zone_did)
zerror(zlogp, B_TRUE, "unable to determine ip-type");
return (-1);
}
- switch (iptype) {
- case ZS_SHARED:
- flags = 0;
- break;
- case ZS_EXCLUSIVE:
+ if (iptype == ZS_EXCLUSIVE) {
flags = ZCF_NET_EXCL;
- break;
+ } else {
+ flags = 0;
}
if (flags == -1)
abort();
diff --git a/usr/src/cmd/zoneadmd/zoneadmd.c b/usr/src/cmd/zoneadmd/zoneadmd.c
index 1c38d5b282..342b1bf958 100644
--- a/usr/src/cmd/zoneadmd/zoneadmd.c
+++ b/usr/src/cmd/zoneadmd/zoneadmd.c
@@ -2025,8 +2025,8 @@ server(void *cookie, char *args, size_t alen, door_desc_t *dp,
zerror(zlogp, B_FALSE, "zone is already ready");
rval = 0;
break;
- case Z_BOOT:
case Z_FORCEBOOT:
+ case Z_BOOT:
(void) strlcpy(boot_args, zargp->bootbuf,
sizeof (boot_args));
eventstream_write(Z_EVT_ZONE_BOOTING);
@@ -2054,8 +2054,8 @@ server(void *cookie, char *args, size_t alen, door_desc_t *dp,
case Z_SHUTDOWN:
case Z_REBOOT:
case Z_NOTE_UNINSTALLING:
- case Z_MOUNT:
case Z_FORCEMOUNT:
+ case Z_MOUNT:
case Z_UNMOUNT:
if (kernelcall) /* Invalid; can't happen */
abort();
@@ -2104,8 +2104,8 @@ server(void *cookie, char *args, size_t alen, door_desc_t *dp,
else
eventstream_write(Z_EVT_ZONE_HALTED);
break;
- case Z_BOOT:
case Z_FORCEBOOT:
+ case Z_BOOT:
/*
* We could have two clients racing to boot this
* zone; the second client loses, but its request
@@ -2160,8 +2160,8 @@ server(void *cookie, char *args, size_t alen, door_desc_t *dp,
}
break;
case Z_NOTE_UNINSTALLING:
- case Z_MOUNT:
case Z_FORCEMOUNT:
+ case Z_MOUNT:
case Z_UNMOUNT:
zerror(zlogp, B_FALSE, "%s operation is invalid "
"for zones in state '%s'", z_cmd_name(cmd),