diff options
Diffstat (limited to 'arch/arm/kernel/kprobes-common.c')
-rw-r--r-- | arch/arm/kernel/kprobes-common.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/arm/kernel/kprobes-common.c b/arch/arm/kernel/kprobes-common.c index c311ed94ff1c..0bf5d64eba1d 100644 --- a/arch/arm/kernel/kprobes-common.c +++ b/arch/arm/kernel/kprobes-common.c | |||
@@ -13,6 +13,7 @@ | |||
13 | 13 | ||
14 | #include <linux/kernel.h> | 14 | #include <linux/kernel.h> |
15 | #include <linux/kprobes.h> | 15 | #include <linux/kprobes.h> |
16 | #include <asm/opcodes.h> | ||
16 | 17 | ||
17 | #include "kprobes.h" | 18 | #include "kprobes.h" |
18 | 19 | ||
@@ -153,7 +154,8 @@ kprobe_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, | |||
153 | 154 | ||
154 | if (handler) { | 155 | if (handler) { |
155 | /* We can emulate the instruction in (possibly) modified form */ | 156 | /* We can emulate the instruction in (possibly) modified form */ |
156 | asi->insn[0] = (insn & 0xfff00000) | (rn << 16) | reglist; | 157 | asi->insn[0] = __opcode_to_mem_arm((insn & 0xfff00000) | |
158 | (rn << 16) | reglist); | ||
157 | asi->insn_handler = handler; | 159 | asi->insn_handler = handler; |
158 | return INSN_GOOD; | 160 | return INSN_GOOD; |
159 | } | 161 | } |