summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_racct.c
diff options
context:
space:
mode:
authorjh <jh@FreeBSD.org>2012-03-18 19:13:32 +0000
committerjh <jh@FreeBSD.org>2012-03-18 19:13:32 +0000
commit683a986c0318c49dd7c11c0e00ccd3e9913cb330 (patch)
treec5657eac2c98fca9d1962eded5a3004e8743ea9b /sys/kern/kern_racct.c
parent35c7447060de647306fd7680d6e277d1c28d3ed6 (diff)
downloadFreeBSD-src-683a986c0318c49dd7c11c0e00ccd3e9913cb330.zip
FreeBSD-src-683a986c0318c49dd7c11c0e00ccd3e9913cb330.tar.gz
Cast wallclock.tv_sec to uint64_t to avoid overflow in the calculation.
PR: kern/161552 Reviewed by: trasz Tested by: Nikos Vassiliadis MFC after: 1 week
Diffstat (limited to 'sys/kern/kern_racct.c')
-rw-r--r--sys/kern/kern_racct.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/kern/kern_racct.c b/sys/kern/kern_racct.c
index 8bc843d..5ba6773 100644
--- a/sys/kern/kern_racct.c
+++ b/sys/kern/kern_racct.c
@@ -745,7 +745,8 @@ racctd(void)
mtx_lock(&racct_lock);
racct_set_locked(p, RACCT_CPU, runtime);
racct_set_locked(p, RACCT_WALLCLOCK,
- wallclock.tv_sec * 1000000 + wallclock.tv_usec);
+ (uint64_t)wallclock.tv_sec * 1000000 +
+ wallclock.tv_usec);
mtx_unlock(&racct_lock);
PROC_UNLOCK(p);
}
OpenPOWER on IntegriCloud