diff options
author | Eugene Shatokhin <[email protected]> | 2015-03-17 19:09:18 +0900 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2015-03-17 14:00:38 +0100 |
commit | c80e5c0c23ce2282476fdc64c4b5e3d3a40723fd (patch) | |
tree | 056afab9efce2ce76166abb5d6ba177d62e0ebb0 /net/lapb/lapb_in.c | |
parent | 107eb964d8c04417e8bce9e9ec2ed61d9261aec6 (diff) |
kprobes/x86: Return correct length in __copy_instruction()
On x86-64, __copy_instruction() always returns 0 (error) if the
instruction uses %rip-relative addressing. This is because
kernel_insn_init() is called the second time for 'insn' instance
in such cases and sets all its fields to 0.
Because of this, trying to place a kprobe on such instruction
will fail, register_kprobe() will return -EINVAL.
This patch fixes the problem.
Signed-off-by: Eugene Shatokhin <[email protected]>
Signed-off-by: Masami Hiramatsu <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'net/lapb/lapb_in.c')
0 files changed, 0 insertions, 0 deletions