---

 25-akpm/arch/x86_64/kernel/kgdb_stub.c |    5 +----
 1 files changed, 1 insertion(+), 4 deletions(-)

diff -puN arch/x86_64/kernel/kgdb_stub.c~kgdb-in-sched_functions-x86_64 arch/x86_64/kernel/kgdb_stub.c
--- 25/arch/x86_64/kernel/kgdb_stub.c~kgdb-in-sched_functions-x86_64	2004-05-12 20:59:01.636661256 -0700
+++ 25-akpm/arch/x86_64/kernel/kgdb_stub.c	2004-05-12 20:59:01.641660496 -0700
@@ -667,9 +667,6 @@ gdb_regs_to_regs(unsigned long *gdb_regs
 #endif
 }				/* gdb_regs_to_regs */
 
-#define first_sched	scheduling_functions_start_here
-#define last_sched	scheduling_functions_end_here
-
 int thread_list = 0;
 extern void thread_return(void);
 
@@ -730,7 +727,7 @@ get_gdb_regs(struct task_struct *p, stru
 		rsp = (unsigned long *)rbp;
 		pc = rsp[1];
 
-		if (pc < first_sched || pc >= last_sched)
+		if (!in_sched_functions(pc))
 			break;
 		gdb_regs[_PC] = (unsigned long)pc;
 		gdb_regs[_RSP] = (unsigned long)rsp;

_