summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2005-05-28 14:34:41 +0000
committerRobert Watson <rwatson@FreeBSD.org>2005-05-28 14:34:41 +0000
commit75b8223886c53d6f77bf754c26cc9560d63c8d21 (patch)
treefba04bb5cba4d730ef667d01d5d45f5b2fe5659e
parentf7965374d480700aefd71e8a8fd7fedf0185115c (diff)
Notes
-rw-r--r--sys/kern/kern_ntptime.c4
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)));
}