diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-01-08 16:20:04 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-01-08 16:20:04 +0000 |
commit | 73ee2f2e11fcdc27aae4f8caa72d240c4c9ed5ac (patch) | |
tree | 8be74b360d3f5911344a42da2fef88e34126ae3b /xen/arch/x86/hvm/rtc.c | |
parent | 10e3974b14613c687ce84decc019f4e016063caa (diff) | |
download | xen-73ee2f2e11fcdc27aae4f8caa72d240c4c9ed5ac.tar.gz xen-73ee2f2e11fcdc27aae4f8caa72d240c4c9ed5ac.tar.bz2 xen-73ee2f2e11fcdc27aae4f8caa72d240c4c9ed5ac.zip |
hvm: hpet: Fix overflow when converting to nanoseconds.
Currently in hpet_tick_to_ns, the approach is multiplying first, which
easily causes overflow when tick is quite large. The patch cannot
handle arbitratry large ticks duo to the precision requirement and
64bit's value range. But by optimize the equation, a larger ticks than
current code can be supported. Also an overflow check is added before
the calculation.
From: Haitao Shan <haitao.shan@intel.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/arch/x86/hvm/rtc.c')
0 files changed, 0 insertions, 0 deletions