|
@@ -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) {
|