diff options
author | Andrew Morton <akpm@osdl.org> | 2006-12-22 04:10:14 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.osdl.org> | 2006-12-22 11:55:49 -0500 |
commit | 5b149bcc230e4696a1d893504bed38aeb3832314 (patch) | |
tree | f58245b894c8986ca1f8bf03a3bb7fa9b80df528 | |
parent | fadfc8e930dcaf502b49a0a0170ba8ebe9a34c49 (diff) |
[PATCH] schedule_timeout(): improve warning message
Kyle is hitting this warning, and we don't have a clue what it's caused by.
Add the obligatory dump_stack().
Cc: kyle <kylewong@southa.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r-- | kernel/timer.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/kernel/timer.c b/kernel/timer.c index feddf817baa5..c2a8ccfc2882 100644 --- a/kernel/timer.c +++ b/kernel/timer.c | |||
@@ -1344,11 +1344,10 @@ fastcall signed long __sched schedule_timeout(signed long timeout) | |||
1344 | * should never happens anyway). You just have the printk() | 1344 | * should never happens anyway). You just have the printk() |
1345 | * that will tell you if something is gone wrong and where. | 1345 | * that will tell you if something is gone wrong and where. |
1346 | */ | 1346 | */ |
1347 | if (timeout < 0) | 1347 | if (timeout < 0) { |
1348 | { | ||
1349 | printk(KERN_ERR "schedule_timeout: wrong timeout " | 1348 | printk(KERN_ERR "schedule_timeout: wrong timeout " |
1350 | "value %lx from %p\n", timeout, | 1349 | "value %lx\n", timeout); |
1351 | __builtin_return_address(0)); | 1350 | dump_stack(); |
1352 | current->state = TASK_RUNNING; | 1351 | current->state = TASK_RUNNING; |
1353 | goto out; | 1352 | goto out; |
1354 | } | 1353 | } |