repository: /home/avi/kvm/linux-2.6 branch: master commit e44af0f4ee99974ce40102e23784bc3cae7f4466 Author: Jindrich Makovicka <[EMAIL PROTECTED]> Date: Sun Sep 9 18:45:01 2007 +0300
KVM: Fix lapic 64-bit division on 32-bit hosts Signed-off-by: Avi Kivity <[EMAIL PROTECTED]> diff --git a/drivers/kvm/lapic.c b/drivers/kvm/lapic.c index 57810fa..4374855 100644 --- a/drivers/kvm/lapic.c +++ b/drivers/kvm/lapic.c @@ -31,6 +31,7 @@ #include <asm/current.h> #include <asm/apicdef.h> #include <asm/atomic.h> +#include <asm/div64.h> #include "irq.h" #define PRId64 "d" @@ -511,8 +512,8 @@ static u32 apic_get_tmcct(struct kvm_lapic *apic) } else passed = ktime_sub(now, apic->timer.last_update); - counter_passed = ktime_to_ns(passed) / - (APIC_BUS_CYCLE_NS * apic->timer.divide_count); + counter_passed = div64_64(ktime_to_ns(passed), + (APIC_BUS_CYCLE_NS * apic->timer.divide_count)); tmcct -= counter_passed; if (tmcct <= 0) { ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ kvm-commits mailing list kvm-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-commits