summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/os/logsubr.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/os/logsubr.c')
-rw-r--r--usr/src/uts/common/os/logsubr.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/usr/src/uts/common/os/logsubr.c b/usr/src/uts/common/os/logsubr.c
index 465a019869..729db9a130 100644
--- a/usr/src/uts/common/os/logsubr.c
+++ b/usr/src/uts/common/os/logsubr.c
@@ -20,7 +20,7 @@
*/
/*
- * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -327,7 +327,7 @@ log_conswitch(log_t *src, log_t *dst)
lc->flags |= SL_LOGONLY;
/*
- * The ttime is written with 0 in log_sendmsg() only when
+ * The ttime is written with 0 in log_sensmsg() only when
* good gethrestime_sec() data is not available to store in
* the log_ctl_t in the early boot phase.
*/
@@ -605,12 +605,16 @@ log_sendmsg(mblk_t *mp, zoneid_t zoneid)
log_enter();
/*
- * If we are still in the early boot phase and the hrestime is invalid,
- * we set ttime to 0 so that log_conswitch() can determine the correct
- * ttime with a log_ctl_t structure which contains a valid ttime stamp.
+ * In the early boot phase hrestime is invalid, then timechanged is 0.
+ * If hrestime is not valid, the ttime is set to 0 here and the correct
+ * ttime is calculated in log_conswitch() later. The log_conswitch()
+ * calculation to determine the correct ttime does not use ttime data
+ * from these log_ctl_t structures; it only uses ttime from log_ctl_t's
+ * that contain good data.
+ *
*/
lc->ltime = lbolt;
- if (hrestime_isvalid) {
+ if (timechanged) {
lc->ttime = gethrestime_sec();
} else {
lc->ttime = 0;