summaryrefslogtreecommitdiff
path: root/usr/src/cmd/zoneadmd/zoneadmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/zoneadmd/zoneadmd.c')
-rw-r--r--usr/src/cmd/zoneadmd/zoneadmd.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/usr/src/cmd/zoneadmd/zoneadmd.c b/usr/src/cmd/zoneadmd/zoneadmd.c
index bfa3b937ca..c79f70fa06 100644
--- a/usr/src/cmd/zoneadmd/zoneadmd.c
+++ b/usr/src/cmd/zoneadmd/zoneadmd.c
@@ -1445,6 +1445,7 @@ server(void *cookie, char *args, size_t alen, door_desc_t *dp,
rval = zone_ready(zlogp, Z_MNT_BOOT, zstate, debug);
if (rval == 0)
eventstream_write(Z_EVT_ZONE_READIED);
+ zcons_statechanged();
break;
case Z_BOOT:
case Z_FORCEBOOT:
@@ -1455,6 +1456,7 @@ server(void *cookie, char *args, size_t alen, door_desc_t *dp,
zstate, debug);
}
audit_put_record(zlogp, uc, rval, "boot");
+ zcons_statechanged();
if (rval != 0) {
bringup_failure_recovery = B_TRUE;
(void) zone_halt(zlogp, B_FALSE, B_FALSE,
@@ -1578,6 +1580,7 @@ server(void *cookie, char *args, size_t alen, door_desc_t *dp,
rval = zone_bootup(zlogp, zargp->bootbuf, zstate,
debug);
audit_put_record(zlogp, uc, rval, "boot");
+ zcons_statechanged();
if (rval != 0) {
bringup_failure_recovery = B_TRUE;
(void) zone_halt(zlogp, B_FALSE, B_TRUE,
@@ -1592,6 +1595,7 @@ server(void *cookie, char *args, size_t alen, door_desc_t *dp,
if ((rval = zone_halt(zlogp, B_FALSE, B_FALSE, zstate,
debug)) != 0)
break;
+ zcons_statechanged();
eventstream_write(Z_EVT_ZONE_HALTED);
break;
case Z_REBOOT:
@@ -1639,6 +1643,7 @@ server(void *cookie, char *args, size_t alen, door_desc_t *dp,
if ((rval = zone_halt(zlogp, B_FALSE, B_TRUE, zstate,
debug)) != 0)
break;
+ zcons_statechanged();
if ((rval = zone_ready(zlogp, Z_MNT_BOOT, zstate,
debug)) == 0)
eventstream_write(Z_EVT_ZONE_READIED);
@@ -1661,6 +1666,7 @@ server(void *cookie, char *args, size_t alen, door_desc_t *dp,
debug)) != 0)
break;
eventstream_write(Z_EVT_ZONE_HALTED);
+ zcons_statechanged();
break;
case Z_REBOOT:
(void) strlcpy(boot_args, zargp->bootbuf,
@@ -1672,6 +1678,7 @@ server(void *cookie, char *args, size_t alen, door_desc_t *dp,
boot_args[0] = '\0';
break;
}
+ zcons_statechanged();
if ((rval = zone_ready(zlogp, Z_MNT_BOOT, zstate,
debug)) != 0) {
eventstream_write(Z_EVT_ZONE_BOOTFAILED);