diff options
author | Jeff Dike <jdike@addtoit.com> | 2008-02-05 01:30:36 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2008-02-05 12:44:25 -0500 |
commit | c11274655558e72d8d4a598c0077874c094d97d5 (patch) | |
tree | c7d13b5aeb4994a1c03ec6a5edd723ba06fd94da /include | |
parent | c9a3072d13e4b8a6549ecc1db6390a55c7ee2ddf (diff) |
uml: implement get_wchan
Implement get_wchan - the algorithm is similar to x86. It starts with the
stack pointer of the process in question and looks above that for addresses
that are kernel text. The second one which isn't in the scheduler is the one
that's returned. The first one is ignored because that will be UML's own
context switching routine.
Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-um/processor-generic.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/asm-um/processor-generic.h b/include/asm-um/processor-generic.h index 78c0599cc80c..057a76d41569 100644 --- a/include/asm-um/processor-generic.h +++ b/include/asm-um/processor-generic.h | |||
@@ -128,6 +128,6 @@ extern struct cpuinfo_um cpu_data[]; | |||
128 | 128 | ||
129 | 129 | ||
130 | #define KSTK_REG(tsk, reg) get_thread_reg(reg, &tsk->thread.switch_buf) | 130 | #define KSTK_REG(tsk, reg) get_thread_reg(reg, &tsk->thread.switch_buf) |
131 | #define get_wchan(p) (0) | 131 | extern unsigned long get_wchan(struct task_struct *p); |
132 | 132 | ||
133 | #endif | 133 | #endif |