[MIPS] Rewrite get_wchan and its helper functions using kallsyms_lookup.
authorAtsushi Nemoto <anemo@mba.ocn.ne.jp>
Tue, 7 Feb 2006 16:48:03 +0000 (01:48 +0900)
committerRalf Baechle <ralf@linux-mips.org>
Tue, 14 Feb 2006 19:13:24 +0000 (19:13 +0000)
commit63077519899721120b61d663a68adced068a459d
tree54ed1587edae13a209f4cd2754ce4487fc3d6376
parent1bdfd0d9632f0254a4fc01d17c9933ae6107dec4
[MIPS] Rewrite get_wchan and its helper functions using kallsyms_lookup.

Implement get_wchan() and frame_info_init() using kallsyms_lookup().
This fixes problem with static sched/lock functions and mfinfo[]
maintenance issue.  If CONFIG_KALLSYMS was disabled, get_wchan() just
returns thread_saved_pc() value.

Also unwind stackframe based on "addiu sp,-imm" analysis instead of
frame pointer.  This fixes problem with functions compiled without
-fomit-frame-pointer.

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/kernel/process.c