Lines Matching refs:sp

44 static int in_kernel_stack(struct KBacktraceIterator *kbt, unsigned long sp)  in in_kernel_stack()  argument
48 return sp >= PAGE_OFFSET && sp < (unsigned long)high_memory; in in_kernel_stack()
49 return sp >= kstack_base && sp < kstack_base + THREAD_SIZE; in in_kernel_stack()
83 unsigned long sp = kbt->it.sp; in valid_fault_handler() local
86 if (sp % sizeof(long) != 0) in valid_fault_handler()
88 if (!in_kernel_stack(kbt, sp)) in valid_fault_handler()
90 if (!in_kernel_stack(kbt, sp + C_ABI_SAVE_AREA_SIZE + PTREGS_SIZE-1)) in valid_fault_handler()
92 p = (struct pt_regs *)(sp + C_ABI_SAVE_AREA_SIZE); in valid_fault_handler()
104 in_kernel_stack(kbt, p->sp) && in valid_fault_handler()
105 p->sp >= sp) { in valid_fault_handler()
109 p->sp < PAGE_OFFSET && p->sp != 0) { in valid_fault_handler()
113 if (kbt->verbose && (p->pc != 0 || p->sp != 0 || p->ex1 != 0)) in valid_fault_handler()
115 p->pc, p->sp, p->ex1); in valid_fault_handler()
137 if (is_sigreturn(kbt) && b->sp < PAGE_OFFSET && in valid_sigframe()
138 b->sp % sizeof(long) == 0) { in valid_sigframe()
142 kframe, (void __user __force *)b->sp, in valid_sigframe()
168 p->pc, p->lr, p->sp, p->regs[52]); in KBacktraceIterator_restart()
201 unsigned long sp = stack_pointer; in validate_stack() local
203 if (EX1_PL(regs->ex1) == KERNEL_PL && regs->sp >= ksp0) { in validate_stack()
206 cpu, ksp0_base, ksp0, sp, regs->sp, regs->pc, regs->lr); in validate_stack()
209 else if (sp < ksp0_base + sizeof(struct thread_info)) { in validate_stack()
212 cpu, ksp0_base, ksp0, sp, regs->sp, regs->pc, regs->lr); in validate_stack()
219 unsigned long pc, lr, sp, r52; in KBacktraceIterator_init() local
246 sp = t->thread.ksp; in KBacktraceIterator_init()
251 sp = regs->sp; in KBacktraceIterator_init()
255 backtrace_init(&kbt->it, read_memory_func, kbt, pc, lr, sp, r52); in KBacktraceIterator_init()
268 unsigned long old_pc = kbt->it.pc, old_sp = kbt->it.sp; in KBacktraceIterator_next()
275 if (old_pc == kbt->it.pc && old_sp == kbt->it.sp) { in KBacktraceIterator_next()
407 i++, address, namebuf, (unsigned long)(kbt->it.sp)); in tile_show_stack()
423 ulong pc, ulong lr, ulong sp, ulong r52) in regs_to_pt_regs() argument
428 regs->sp = sp; in regs_to_pt_regs()
434 void _dump_stack(int dummy, ulong pc, ulong lr, ulong sp, ulong r52) in _dump_stack() argument
439 regs_to_pt_regs(&regs, pc, lr, sp, r52); in _dump_stack()
446 ulong lr, ulong sp, ulong r52) in _KBacktraceIterator_init_current() argument
450 regs_to_pt_regs(&regs, pc, lr, sp, r52)); in _KBacktraceIterator_init_current()