FIX instrumentation '__switch_to' error
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Tue, 5 Feb 2013 15:03:07 +0000 (19:03 +0400)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Tue, 5 Feb 2013 15:03:07 +0000 (19:03 +0400)
add processing critical sections

kprobe/dbi_kprobes.c

index 880a0c8..9d52be2 100644 (file)
@@ -849,8 +849,12 @@ static void unpatch_suspended_task_ret_addr(struct task_struct *p, struct kretpr
        {
                ri = find_ri_pc_mod(p, rp);
                if(ri) {
+                       unsigned long flags;
                        rm_task_trampoline(p, ri);
+
+                       spin_lock_irqsave(&kretprobe_lock, flags);
                        recycle_rp_inst(ri);
+                       spin_unlock_irqrestore(&kretprobe_lock, flags);
                }
        }
 }