Lines Matching refs:sp
43 static int in_kernel_stack(struct KBacktraceIterator *kbt, unsigned long sp) in in_kernel_stack() argument
47 return sp >= PAGE_OFFSET && sp < (unsigned long)high_memory; in in_kernel_stack()
48 return sp >= kstack_base && sp < kstack_base + THREAD_SIZE; in in_kernel_stack()
82 unsigned long sp = kbt->it.sp; in valid_fault_handler() local
85 if (sp % sizeof(long) != 0) in valid_fault_handler()
87 if (!in_kernel_stack(kbt, sp)) in valid_fault_handler()
89 if (!in_kernel_stack(kbt, sp + C_ABI_SAVE_AREA_SIZE + PTREGS_SIZE-1)) in valid_fault_handler()
91 p = (struct pt_regs *)(sp + C_ABI_SAVE_AREA_SIZE); in valid_fault_handler()
103 in_kernel_stack(kbt, p->sp) && in valid_fault_handler()
104 p->sp >= sp) { in valid_fault_handler()
108 p->sp < PAGE_OFFSET && p->sp != 0) { in valid_fault_handler()
114 p->pc, p->sp, p->ex1); in valid_fault_handler()
134 if (is_sigreturn(b->pc) && b->sp < PAGE_OFFSET && in valid_sigframe()
135 b->sp % sizeof(long) == 0) { in valid_sigframe()
139 kframe, (void __user __force *)b->sp, in valid_sigframe()
170 p->pc, p->lr, p->sp, p->regs[52]); in KBacktraceIterator_restart()
203 unsigned long sp = stack_pointer; in validate_stack() local
205 if (EX1_PL(regs->ex1) == KERNEL_PL && regs->sp >= ksp0) { in validate_stack()
208 cpu, ksp0_base, ksp0, sp, regs->sp, regs->pc, regs->lr); in validate_stack()
211 else if (sp < ksp0_base + sizeof(struct thread_info)) { in validate_stack()
214 cpu, ksp0_base, ksp0, sp, regs->sp, regs->pc, regs->lr); in validate_stack()
221 unsigned long pc, lr, sp, r52; in KBacktraceIterator_init() local
248 sp = t->thread.ksp; in KBacktraceIterator_init()
253 sp = regs->sp; in KBacktraceIterator_init()
257 backtrace_init(&kbt->it, read_memory_func, kbt, pc, lr, sp, r52); in KBacktraceIterator_init()
270 unsigned long old_pc = kbt->it.pc, old_sp = kbt->it.sp; in KBacktraceIterator_next()
277 if (old_pc == kbt->it.pc && old_sp == kbt->it.sp) { in KBacktraceIterator_next()
410 i++, address, namebuf, (unsigned long)(kbt->it.sp)); in tile_show_stack()
438 ulong pc, ulong lr, ulong sp, ulong r52) in regs_to_pt_regs() argument
443 regs->sp = sp; in regs_to_pt_regs()
449 void _dump_stack(int dummy, ulong pc, ulong lr, ulong sp, ulong r52) in _dump_stack() argument
452 dump_stack_regs(regs_to_pt_regs(®s, pc, lr, sp, r52)); in _dump_stack()
457 ulong lr, ulong sp, ulong r52) in _KBacktraceIterator_init_current() argument
461 regs_to_pt_regs(®s, pc, lr, sp, r52)); in _KBacktraceIterator_init_current()