diff options
author | Dan McDonald <danmcd@mnx.io> | 2022-05-02 20:11:38 -0400 |
---|---|---|
committer | Dan McDonald <danmcd@mnx.io> | 2022-05-02 20:11:38 -0400 |
commit | 6b1923e3b8d5b0582fb17f95b315aa664d0c45a5 (patch) | |
tree | 4af9662138b87e0ad85452cc4184d1412c041089 /usr/src/cmd | |
parent | 0bac467c5c1d37ae879894be3f86644aa211be1f (diff) | |
parent | 3466010b6f73e5cbeb612e538494c9d42c6d4a68 (diff) | |
download | illumos-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/Makefile | 6 | ||||
-rw-r--r-- | usr/src/cmd/zoneadmd/vplat.c | 15 | ||||
-rw-r--r-- | usr/src/cmd/zoneadmd/zoneadmd.c | 8 |
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), |