This adjusts to the API change in commit
6ba48ff upstream. (We use the same
technique as kprobes, allowing instructions of any size, since this PF will
always come from kernelspace and never contain a malicious instruction stream.)
Signed-off-by: Nick Alcock <nick.alcock@oracle.com>
Acked-by: Kris Van Hees <kris.van.hees@oracle.com>
void dtrace_skip_instruction(struct pt_regs *regs) {
struct insn insn;
- kernel_insn_init(&insn, (void *)regs->ip);
+ kernel_insn_init(&insn, (void *)regs->ip, MAX_INSN_SIZE);
insn_get_length(&insn);
regs->ip += insn.length;
case DIE_GPF: {
struct insn insn;
- kernel_insn_init(&insn, (void *)dargs->regs->ip);
+ kernel_insn_init(&insn, (void *)dargs->regs->ip, MAX_INSN_SIZE);
insn_get_length(&insn);
/*