|
@@ -574,6 +574,9 @@ int kprobe_int3_handler(struct pt_regs *regs)
|
|
struct kprobe *p;
|
|
struct kprobe *p;
|
|
struct kprobe_ctlblk *kcb;
|
|
struct kprobe_ctlblk *kcb;
|
|
|
|
|
|
|
|
+ if (user_mode_vm(regs))
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
addr = (kprobe_opcode_t *)(regs->ip - sizeof(kprobe_opcode_t));
|
|
addr = (kprobe_opcode_t *)(regs->ip - sizeof(kprobe_opcode_t));
|
|
/*
|
|
/*
|
|
* We don't want to be preempted for the entire
|
|
* We don't want to be preempted for the entire
|