KVM: x86: Fix constant type in kvm_get_time_scale
PATCH 1/1 KVM: x86: Fix constant type in kvm_get_time_scale
From: Jan Kiszka <[email protected]>
Older gcc versions complain about the improper type (for x86-32), 4.5 seems to fix this silently. However, we should better use the right type initially.
Signed-off-by Jan Kiszka <[email protected]>
--- arch/x86/kvm/x86.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)
arch/x86/kvm/x86.c +3 -3
@@ -930,14 +930,14 @@ static void kvm_get_time_scale(uint32_t scaled_khz, uint32_t base_khz, tps64 = base_khz *1000LL ; scaled64 = scaled_khz *1000LL ; -while (tps64 > scaled64*2 || tps64 &0xffffffff00000000UL ) { +while (tps64 > scaled64*2 || tps64 &0xffffffff00000000ULL ) { tps64 >>=1 ; shift--; } tps32 = (uint32_t )tps64; -while (tps32 <= scaled64 || scaled64 &0xffffffff00000000UL ) { -if (scaled64 &0xffffffff00000000UL || tps32 &0x80000000 ) +while (tps32 <= scaled64 || scaled64 &0xffffffff00000000ULL ) { +if (scaled64 &0xffffffff00000000ULL || tps32 &0x80000000 ) scaled64 >>=1 ;else tps32 <<=1 ;
Signature · 1 line
1.7.1
Avi Kivity
AppliedQuoted 5 lines · Jan Kiszka
From: Jan Kiszka<[email protected]>
Older gcc versions complain about the improper type (for x86-32), 4.5 seems to fix this silently. However, we should better use the right type initially.
Applied, thanks.
Signature · 2 lines
I have a truly marvellous patch that fixes the bug which this signature is too narrow to contain.