X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=arch%2Fx86%2Fkernel%2Fkprobes%2Fopt.c;h=3aef248ec1ee1d0df58174a8af74eb986249d2e2;hb=2a6730c8b6e075adf826a89a3e2caa705807afdb;hp=7c523bbf3dc8fc3f95acf0a374e9f6f1164c3f47;hpb=ff23ab2441e7ba5089e8631bad3a6569e7b6d5b8;p=deliverable%2Flinux.git diff --git a/arch/x86/kernel/kprobes/opt.c b/arch/x86/kernel/kprobes/opt.c index 7c523bbf3dc8..3aef248ec1ee 100644 --- a/arch/x86/kernel/kprobes/opt.c +++ b/arch/x86/kernel/kprobes/opt.c @@ -259,6 +259,8 @@ static int can_optimize(unsigned long paddr) */ return 0; recovered_insn = recover_probed_instruction(buf, addr); + if (!recovered_insn) + return 0; kernel_insn_init(&insn, (void *)recovered_insn, MAX_INSN_SIZE); insn_get_length(&insn); /* Another subsystem puts a breakpoint */