diff options
-rw-r--r-- | sys/kern/kern_ntptime.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/kern/kern_ntptime.c b/sys/kern/kern_ntptime.c index bddbc3be9a70..53deb9fc7994 100644 --- a/sys/kern/kern_ntptime.c +++ b/sys/kern/kern_ntptime.c @@ -203,6 +203,8 @@ ntp_gettime1(struct ntptimeval *ntvp) { struct timespec atv; /* nanosecond time */ + GIANT_REQUIRED; + nanotime(&atv); ntvp->time.tv_sec = atv.tv_sec; ntvp->time.tv_nsec = atv.tv_nsec; @@ -261,7 +263,9 @@ ntp_gettime(struct thread *td, struct ntp_gettime_args *uap) { struct ntptimeval ntv; + mtx_lock(&Giant); ntp_gettime1(&ntv); + mtx_unlock(&Giant); return (copyout(&ntv, uap->ntvp, sizeof(ntv))); } |