X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fptrace.c;h=0eeb7e66722c899fa2f53ee7b451d981aa91f6a3;hb=a145410dccdb44f81d3b56763ef9b6f721f4e47c;hp=d95a72c9279dc2e1110d31c0dadacc39b30b198f;hpb=0f76ee451484d02c7405d92e7bceb39b415abb01;p=linux-2.6 diff --git a/kernel/ptrace.c b/kernel/ptrace.c index d95a72c927..0eeb7e6672 100644 --- a/kernel/ptrace.c +++ b/kernel/ptrace.c @@ -30,14 +30,13 @@ */ void __ptrace_link(task_t *child, task_t *new_parent) { - if (!list_empty(&child->ptrace_list)) - BUG(); + BUG_ON(!list_empty(&child->ptrace_list)); if (child->parent == new_parent) return; list_add(&child->ptrace_list, &child->parent->ptrace_children); - REMOVE_LINKS(child); + remove_parent(child); child->parent = new_parent; - SET_LINKS(child); + add_parent(child); } /* @@ -77,9 +76,9 @@ void __ptrace_unlink(task_t *child) child->ptrace = 0; if (!list_empty(&child->ptrace_list)) { list_del_init(&child->ptrace_list); - REMOVE_LINKS(child); + remove_parent(child); child->parent = child->real_parent; - SET_LINKS(child); + add_parent(child); } ptrace_untrace(child);