--- linux-2.4.1-pre10/kernel/sched.c Tue Jan 23 19:28:16 2001 +++ linux-akpm/kernel/sched.c Tue Jan 23 22:31:34 2001 @@ -28,6 +28,7 @@ #include #include +#include extern void timer_bh(void); extern void tqueue_bh(void); @@ -202,7 +203,7 @@ */ static FASTCALL(void reschedule_idle(struct task_struct * p)); -static void reschedule_idle(struct task_struct * p) +static void __reschedule_idle(struct task_struct * p) { #ifdef CONFIG_SMP int this_cpu = smp_processor_id(); @@ -293,6 +294,13 @@ #endif } +static void reschedule_idle(struct task_struct * p) +{ + TIMEPEG_MODE("resched_idle_start", TPH_MODE_START); + __reschedule_idle(p); + TIMEPEG_MODE("resched_idle_stop", TPH_MODE_STOP); +} + /* * Careful! * @@ -505,7 +513,7 @@ * tasks can run. It can not be killed, and it cannot sleep. The 'state' * information in task[0] is never used. */ -asmlinkage void schedule(void) +static void __schedule(void) { struct schedule_data * sched_data; struct task_struct *prev, *next, *p; @@ -687,6 +695,13 @@ printk("Scheduling in interrupt\n"); BUG(); return; +} + +asmlinkage void schedule(void) +{ + TIMEPEG_MODE("schedule_start", TPH_MODE_START); + __schedule(); + TIMEPEG_MODE("schedule_stop", TPH_MODE_STOP); } static inline void __wake_up_common (wait_queue_head_t *q, unsigned int mode,