patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / arch / arm26 / kernel / process.c
index ce23571..5b4efd6 100644 (file)
@@ -397,12 +397,6 @@ pid_t kernel_thread(int (*fn)(void *), void *arg, unsigned long flags)
         return __ret;
 }
 
-/*
- * These bracket the sleeping functions..
- */
-#define first_sched    ((unsigned long) scheduling_functions_start_here)
-#define last_sched     ((unsigned long) scheduling_functions_end_here)
-
 unsigned long get_wchan(struct task_struct *p)
 {
        unsigned long fp, lr;
@@ -417,7 +411,7 @@ unsigned long get_wchan(struct task_struct *p)
                if (fp < stack_page || fp > 4092+stack_page)
                        return 0;
                lr = pc_pointer (((unsigned long *)fp)[-1]);
-               if (lr < first_sched || lr > last_sched)
+               if (!in_sched_functions(lr))
                        return lr;
                fp = *(unsigned long *) (fp - 12);
        } while (count ++ < 16);