提交 5f3f7cc6 编写于 作者: A Andi Kleen 提交者: Linus Torvalds

x86_64: Fix paravirt compilation

Signed-off-by: NAndi Kleen <ak@suse.de>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
上级 41089644
......@@ -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;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册