X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=kernel%2Fkprobes.c;h=16b5739c516aa831d11755a93895f6b4d4e91001;hb=a3ca86aea507904148870946d599e07a340b39bf;hp=c0fa54b276d951042f69febb6df8c27190850dd9;hpb=687d680985b1438360a9ba470ece8b57cd205c3b;p=mv-sheeva.git diff --git a/kernel/kprobes.c b/kernel/kprobes.c index c0fa54b276d..16b5739c516 100644 --- a/kernel/kprobes.c +++ b/kernel/kprobes.c @@ -237,13 +237,9 @@ static int __kprobes collect_garbage_slots(void) { struct kprobe_insn_page *kip; struct hlist_node *pos, *next; - int safety; /* Ensure no-one is preepmted on the garbages */ - mutex_unlock(&kprobe_insn_mutex); - safety = check_safety(); - mutex_lock(&kprobe_insn_mutex); - if (safety != 0) + if (check_safety()) return -EAGAIN; hlist_for_each_entry_safe(kip, pos, next, &kprobe_insn_pages, hlist) {