ChangeSet 1.2231.1.150, 2005/03/28 19:58:10-08:00, [EMAIL PROTECTED]

        [PATCH] kprobes: incorrect spin_unlock_irqrestore() call in 
register_kprobe()
        
        register_kprobe() routine was calling spin_unlock_irqrestore() wrongly. 
        
        This patch removes unwanted spin_unlock_irqrestore() call in
        register_kprobe() routine.
        
        Signed-off-by: Prasanna S Panchamukhi <[EMAIL PROTECTED]>
        Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
        Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>



 kprobes.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)


diff -Nru a/kernel/kprobes.c b/kernel/kprobes.c
--- a/kernel/kprobes.c  2005-03-28 21:39:28 -08:00
+++ b/kernel/kprobes.c  2005-03-28 21:39:28 -08:00
@@ -79,7 +79,7 @@
        unsigned long flags = 0;
 
        if ((ret = arch_prepare_kprobe(p)) != 0) {
-               goto out;
+               goto rm_kprobe;
        }
        spin_lock_irqsave(&kprobe_lock, flags);
        INIT_HLIST_NODE(&p->hlist);
@@ -96,8 +96,9 @@
        *p->addr = BREAKPOINT_INSTRUCTION;
        flush_icache_range((unsigned long) p->addr,
                           (unsigned long) p->addr + sizeof(kprobe_opcode_t));
-      out:
+out:
        spin_unlock_irqrestore(&kprobe_lock, flags);
+rm_kprobe:
        if (ret == -EEXIST)
                arch_remove_kprobe(p);
        return ret;
-
To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to