diff options
| -rw-r--r-- | kernel/sched/core.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 42d4027f9e26..9abf66b6c271 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c | |||
| @@ -5192,6 +5192,8 @@ void sched_show_task(struct task_struct *p) | |||
| 5192 | int ppid; | 5192 | int ppid; |
| 5193 | unsigned long state = p->state; | 5193 | unsigned long state = p->state; |
| 5194 | 5194 | ||
| 5195 | if (!try_get_task_stack(p)) | ||
| 5196 | return; | ||
| 5195 | if (state) | 5197 | if (state) |
| 5196 | state = __ffs(state) + 1; | 5198 | state = __ffs(state) + 1; |
| 5197 | printk(KERN_INFO "%-15.15s %c", p->comm, | 5199 | printk(KERN_INFO "%-15.15s %c", p->comm, |
| @@ -5221,6 +5223,7 @@ void sched_show_task(struct task_struct *p) | |||
| 5221 | 5223 | ||
| 5222 | print_worker_info(KERN_INFO, p); | 5224 | print_worker_info(KERN_INFO, p); |
| 5223 | show_stack(p, NULL); | 5225 | show_stack(p, NULL); |
| 5226 | put_task_stack(p); | ||
| 5224 | } | 5227 | } |
| 5225 | 5228 | ||
| 5226 | void show_state_filter(unsigned long state_filter) | 5229 | void show_state_filter(unsigned long state_filter) |
