kprobes: Fix to check probe enabled before disarm_kprobe_ftrace()
[linux-2.6-microblaze.git] / kernel / kprobes.c
index 732a701..3b61ae8 100644 (file)
@@ -2235,9 +2235,10 @@ static void kill_kprobe(struct kprobe *p)
 
        /*
         * The module is going away. We should disarm the kprobe which
-        * is using ftrace.
+        * is using ftrace, because ftrace framework is still available at
+        * MODULE_STATE_GOING notification.
         */
-       if (kprobe_ftrace(p))
+       if (kprobe_ftrace(p) && !kprobe_disabled(p) && !kprobes_all_disarmed)
                disarm_kprobe_ftrace(p);
 }