summaryrefslogtreecommitdiff
path: root/drivers/kvm/svm.c
diff options
context:
space:
mode:
authorAvi Kivity <avi@qumranet.com>2006-12-29 16:49:34 -0800
committerLinus Torvalds <torvalds@woody.osdl.org>2006-12-30 10:56:43 -0800
commit1e885461f02259d75e7480a70d291d2d8aaa938e (patch)
tree775ae3f9cd24e5f428ffd7f225250f5c85450d00 /drivers/kvm/svm.c
parent2b7a52a459cb09864b736265bee1af5cef42af66 (diff)
downloadlwn-1e885461f02259d75e7480a70d291d2d8aaa938e.tar.gz
lwn-1e885461f02259d75e7480a70d291d2d8aaa938e.zip
[PATCH] KVM: Use boot_cpu_data instead of current_cpu_data
current_cpu_data invokes smp_processor_id(), which is inadvisable when preemption is enabled. Switch to boot_cpu_data instead. Resolves sourceforge bug 1621401. Signed-off-by: Avi Kivity <avi@qumranet.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/kvm/svm.c')
-rw-r--r--drivers/kvm/svm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/kvm/svm.c b/drivers/kvm/svm.c
index 9ec87636ded6..283024ab3ba0 100644
--- a/drivers/kvm/svm.c
+++ b/drivers/kvm/svm.c
@@ -246,7 +246,7 @@ static int has_svm(void)
{
uint32_t eax, ebx, ecx, edx;
- if (current_cpu_data.x86_vendor != X86_VENDOR_AMD) {
+ if (boot_cpu_data.x86_vendor != X86_VENDOR_AMD) {
printk(KERN_INFO "has_svm: not amd\n");
return 0;
}