X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=arch%2Fx86%2Fkernel%2Fkprobes%2Fopt.c;h=7b3b9d15c47a63953d6932026cc57db795e3a507;hb=33be4ef116511f1079c4c3bf4b5547faf7439301;hp=0dd8d089c315e0e9df338e9144799c6e900df831;hpb=b11a2783974791d37e44abbb48d41e8c120b5126;p=uclinux-h8%2Flinux.git diff --git a/arch/x86/kernel/kprobes/opt.c b/arch/x86/kernel/kprobes/opt.c index 0dd8d089c315..7b3b9d15c47a 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 */