summaryrefslogtreecommitdiffstats
path: root/arch/i386
diff options
context:
space:
mode:
authorAndi Kleen <ak@suse.de>2007-07-22 13:21:41 +0200
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-07-22 11:17:17 -0700
commit5f3f7cc6ad3b548ba5f61051426df28f79fc0ee8 (patch)
treefc9e43fd9e72f08ea00aad05959cf6b114107db1 /arch/i386
parent41089644c110756a6d09ace77c8d7624660d086a (diff)
x86_64: Fix paravirt compilation
Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/i386')
-rw-r--r--arch/i386/kernel/paravirt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/i386/kernel/paravirt.c b/arch/i386/kernel/paravirt.c
index 79c167fcaee..ea962c0667d 100644
--- a/arch/i386/kernel/paravirt.c
+++ b/arch/i386/kernel/paravirt.c
@@ -154,13 +154,14 @@ unsigned paravirt_patch_jmp(void *target, void *site, unsigned len)
{
unsigned char *jmp = site;
unsigned long delta = (unsigned long)target - (unsigned long)(jmp+5);
+ struct branch b;
if (len < 5)
return len; /* call too long for patch site */
b.opcode = 0xe9; /* jmp */
b.delta = delta;
- text_poke(call, (unsigned char *)&b, 5);
+ text_poke(jmp, (unsigned char *)&b, 5);
return 5;
}