| Kernel v2.4.20-pre1-ac1 /kernel/ptrace.c |
|---|
 2.4.20-pre1-ac1
 kernel
 ptrace.c
diff -u --new-file --recursive --exclude-from /usr/src/exclude linux.20pre1/kernel/ptrace.c linux.20pre1-ac1/kernel/ptrace.c
--- linux.20pre1/kernel/ptrace.c 2002-08-06 15:40:34.000000000 +0100
+++ linux.20pre1-ac1/kernel/ptrace.c 2002-08-06 15:41:51.000000000 +0100
@@ -31,20 +31,7 @@
if (child->state != TASK_STOPPED)
return -ESRCH;
#ifdef CONFIG_SMP
- /* Make sure the child gets off its CPU.. */
- for (;;) {
- task_lock(child);
- if (!task_has_cpu(child))
- break;
- task_unlock(child);
- do {
- if (child->state != TASK_STOPPED)
- return -ESRCH;
- barrier();
- cpu_relax();
- } while (task_has_cpu(child));
- }
- task_unlock(child);
+ wait_task_inactive(child);
#endif
}
|