s390/unwind: fix get_stack_pointer(NULL, NULL)
unwind_for_each_frame(NULL, NULL, 0) does not return any valid frames. The reason is that get_stack_pointer, unlike get_stack_info and show_stack, does not handle NULL argument. Fix by making get_stack_pointer treat NULL as current, like get_stack_info and show_stack do. Reviewed-by: Vasily Gorbik <gor@linux.ibm.com> Tested-by: Vasily Gorbik <gor@linux.ibm.com> Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
This commit is contained in:

committed by
Vasily Gorbik

parent
d3baaeb5ae
commit
ea3f6dcfa7
@@ -38,7 +38,7 @@ static inline unsigned long get_stack_pointer(struct task_struct *task,
|
|||||||
{
|
{
|
||||||
if (regs)
|
if (regs)
|
||||||
return (unsigned long) kernel_stack_pointer(regs);
|
return (unsigned long) kernel_stack_pointer(regs);
|
||||||
if (task == current)
|
if (!task || task == current)
|
||||||
return current_stack_pointer();
|
return current_stack_pointer();
|
||||||
return (unsigned long) task->thread.ksp;
|
return (unsigned long) task->thread.ksp;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user