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

Reply via email to