summaryrefslogtreecommitdiffstats
path: root/arch/x86/include
diff options
context:
space:
mode:
authorLiang Chen <liangchen.linux@gmail.com>2016-03-16 19:33:16 +0800
committerRadim Krčmář <rkrcmar@redhat.com>2016-04-20 15:29:17 +0200
commitc54cdf141c40a5115774e91fc947c34e91df0259 (patch)
tree85d840158b4533317f0ac1c86dd53ba6daec9980 /arch/x86/include
parent05b1159e641fa45e885aec8bf8e515117c8977d9 (diff)
downloadop-kernel-dev-c54cdf141c40a5115774e91fc947c34e91df0259.zip
op-kernel-dev-c54cdf141c40a5115774e91fc947c34e91df0259.tar.gz
KVM: x86: optimize steal time calculation
Since accumulate_steal_time is now only called in record_steal_time, it doesn't quite make sense to put the delta calculation in a separate function. The function could be called thousands of times before guest enables the steal time MSR (though the compiler may optimize out this function call). And after it's enabled, the MSR enable bit is tested twice every time. Removing the accumulate_steal_time function also avoids the necessity of having the accum_steal field. Signed-off-by: Liang Chen <liangchen.linux@gmail.com> Signed-off-by: Gavin Guo <gavin.guo@canonical.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/include')
-rw-r--r--arch/x86/include/asm/kvm_host.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h
index b7e3944..c66e262 100644
--- a/arch/x86/include/asm/kvm_host.h
+++ b/arch/x86/include/asm/kvm_host.h
@@ -562,7 +562,6 @@ struct kvm_vcpu_arch {
struct {
u64 msr_val;
u64 last_steal;
- u64 accum_steal;
struct gfn_to_hva_cache stime;
struct kvm_steal_time steal;
} st;
OpenPOWER on IntegriCloud