Home
last modified time | relevance | path

Searched refs:insnbuf (Results 1 – 6 of 6) sorted by relevance

/linux-3.4.99/arch/x86/kernel/
Dparavirt.c88 unsigned paravirt_patch_call(void *insnbuf, in paravirt_patch_call() argument
93 struct branch *b = insnbuf; in paravirt_patch_call()
108 unsigned paravirt_patch_jmp(void *insnbuf, const void *target, in paravirt_patch_jmp() argument
111 struct branch *b = insnbuf; in paravirt_patch_jmp()
141 unsigned paravirt_patch_default(u8 type, u16 clobbers, void *insnbuf, in paravirt_patch_default() argument
149 ret = paravirt_patch_insns(insnbuf, len, ud2a, ud2a+sizeof(ud2a)); in paravirt_patch_default()
156 ret = paravirt_patch_ident_32(insnbuf, len); in paravirt_patch_default()
158 ret = paravirt_patch_ident_64(insnbuf, len); in paravirt_patch_default()
165 ret = paravirt_patch_jmp(insnbuf, opfunc, addr, len); in paravirt_patch_default()
169 ret = paravirt_patch_call(insnbuf, opfunc, CLBR_ANY, in paravirt_patch_default()
[all …]
Dparavirt_patch_64.c25 unsigned paravirt_patch_ident_32(void *insnbuf, unsigned len) in paravirt_patch_ident_32() argument
27 return paravirt_patch_insns(insnbuf, len, in paravirt_patch_ident_32()
31 unsigned paravirt_patch_ident_64(void *insnbuf, unsigned len) in paravirt_patch_ident_64() argument
33 return paravirt_patch_insns(insnbuf, len, in paravirt_patch_ident_64()
Dalternative.c265 u8 insnbuf[MAX_PATCH_LEN]; in apply_alternatives() local
281 BUG_ON(a->instrlen > sizeof(insnbuf)); in apply_alternatives()
286 memcpy(insnbuf, replacement, a->replacementlen); in apply_alternatives()
289 if (*insnbuf == 0xe8 && a->replacementlen == 5) in apply_alternatives()
290 *(s32 *)(insnbuf + 1) += replacement - instr; in apply_alternatives()
292 add_nops(insnbuf + a->replacementlen, in apply_alternatives()
295 text_poke_early(instr, insnbuf, a->instrlen); in apply_alternatives()
493 char insnbuf[MAX_PATCH_LEN]; in apply_paravirt() local
503 memcpy(insnbuf, p->instr, p->len); in apply_paravirt()
504 used = pv_init_ops.patch(p->instrtype, p->clobbers, insnbuf, in apply_paravirt()
[all …]
Dparavirt_patch_32.c15 unsigned paravirt_patch_ident_32(void *insnbuf, unsigned len) in paravirt_patch_ident_32() argument
21 unsigned paravirt_patch_ident_64(void *insnbuf, unsigned len) in paravirt_patch_ident_64() argument
/linux-3.4.99/arch/x86/include/asm/
Dparavirt_types.h85 unsigned (*patch)(u8 type, u16 clobber, void *insnbuf,
395 unsigned paravirt_patch_ident_32(void *insnbuf, unsigned len);
396 unsigned paravirt_patch_ident_64(void *insnbuf, unsigned len);
398 unsigned paravirt_patch_call(void *insnbuf,
402 unsigned paravirt_patch_jmp(void *insnbuf, const void *target,
404 unsigned paravirt_patch_default(u8 type, u16 clobbers, void *insnbuf,
407 unsigned paravirt_patch_insns(void *insnbuf, unsigned len,
/linux-3.4.99/arch/x86/xen/
Denlighten.c1056 static unsigned xen_patch(u8 type, u16 clobbers, void *insnbuf, in xen_patch() argument
1084 ret = paravirt_patch_insns(insnbuf, len, start, end); in xen_patch()
1092 long *relocp = (long *)(insnbuf + reloc_off); in xen_patch()
1101 ret = paravirt_patch_default(type, clobbers, insnbuf, in xen_patch()