aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/subr_rtc.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/subr_rtc.c')
-rw-r--r--sys/kern/subr_rtc.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/sys/kern/subr_rtc.c b/sys/kern/subr_rtc.c
index ba1d7194bf29..df0df32d6023 100644
--- a/sys/kern/subr_rtc.c
+++ b/sys/kern/subr_rtc.c
@@ -58,9 +58,6 @@ __FBSDID("$FreeBSD$");
#include <sys/sysctl.h>
#include <sys/timetc.h>
-/* XXX: for the CPU_* sysctl OID constants. */
-#include <machine/cpu.h>
-
#include "clock_if.h"
static device_t clock_dev = NULL;
@@ -132,8 +129,7 @@ inittodr(time_t base)
printf("Check and reset the date immediately!\n");
}
- ts.tv_sec += tz_minuteswest * 60 +
- (wall_cmos_clock ? adjkerntz : 0);
+ ts.tv_sec += utc_offset();
if (timespeccmp(&ref, &ts, >)) {
diff = ref;
@@ -161,7 +157,7 @@ resettodr()
return;
getnanotime(&ts);
- ts.tv_sec -= tz_minuteswest * 60 + (wall_cmos_clock ? adjkerntz : 0);
+ ts.tv_sec -= utc_offset();
if ((error = CLOCK_SETTIME(clock_dev, &ts)) != 0) {
printf("warning: clock_settime failed (%d), time-of-day clock "
"not adjusted to system time\n", error);