|
@@ -43,7 +43,8 @@ typedef union mips_instruction kprobe_opcode_t;
|
|
|
|
|
|
#define flush_insn_slot(p) \
|
|
#define flush_insn_slot(p) \
|
|
do { \
|
|
do { \
|
|
- flush_icache_range((unsigned long)p->addr, \
|
|
|
|
|
|
+ if (p->addr) \
|
|
|
|
+ flush_icache_range((unsigned long)p->addr, \
|
|
(unsigned long)p->addr + \
|
|
(unsigned long)p->addr + \
|
|
(MAX_INSN_SIZE * sizeof(kprobe_opcode_t))); \
|
|
(MAX_INSN_SIZE * sizeof(kprobe_opcode_t))); \
|
|
} while (0)
|
|
} while (0)
|