From 4ebe7b8d31c5a8550a6c7549431018ca70f5e20e Mon Sep 17 00:00:00 2001 From: Robin Holt Date: Fri, 18 May 2007 13:46:52 -0500 Subject: [PATCH] --- yaml --- r: 56775 b: refs/heads/master c: 6ae384884d936cb39ab20238af34689933e44525 h: refs/heads/master i: 56773: 1016184975ca9840e97f6277a4c5b601d8cbaa78 56771: 388bf157748a3deb242bbc1883d45ec13deb50aa 56767: 4e9a18dc857aa154d21fef98fedd26277b0113f6 v: v3 --- [refs] | 2 +- trunk/arch/ia64/kernel/process.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 533990708f6f..b14e1be17c5d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e2e6fe7bb6e30621ad4e8a3acb1e711815c239bd +refs/heads/master: 6ae384884d936cb39ab20238af34689933e44525 diff --git a/trunk/arch/ia64/kernel/process.c b/trunk/arch/ia64/kernel/process.c index d1c3ed9943e5..af73b8dfde28 100644 --- a/trunk/arch/ia64/kernel/process.c +++ b/trunk/arch/ia64/kernel/process.c @@ -763,6 +763,9 @@ get_wchan (struct task_struct *p) unsigned long ip; int count = 0; + if (!p || p == current || p->state == TASK_RUNNING) + return 0; + /* * Note: p may not be a blocked task (it could be current or * another process running on some other CPU. Rather than @@ -773,6 +776,8 @@ get_wchan (struct task_struct *p) */ unw_init_from_blocked_task(&info, p); do { + if (p->state == TASK_RUNNING) + return 0; if (unw_unwind(&info) < 0) return 0; unw_get_ip(&info, &ip);