Lines Matching refs:fp
77 static void do_show_stack(struct task_struct *task, unsigned long *fp, in do_show_stack() argument
95 if (fp == NULL) { in do_show_stack()
97 asm("%0 = r30" : "=r" (fp)); in do_show_stack()
99 fp = (unsigned long *) in do_show_stack()
101 task->thread.switch_sp)->fp; in do_show_stack()
105 if ((((unsigned long) fp) & 0x3) || ((unsigned long) fp < 0x1000)) { in do_show_stack()
106 printk("%s-- Corrupt frame pointer %p\n", loglvl, fp); in do_show_stack()
112 ip = *(fp+1); in do_show_stack()
123 printk("%s[%p] 0x%lx: %s + 0x%lx", loglvl, fp, ip, name, offset); in do_show_stack()
124 if (((unsigned long) fp < low) || (high < (unsigned long) fp)) in do_show_stack()
130 newfp = (unsigned long *) *fp; in do_show_stack()
139 struct pt_regs *regs = (struct pt_regs *) (((void *)fp) in do_show_stack()
167 if (newfp > fp) in do_show_stack()
168 fp = newfp; in do_show_stack()
174 void show_stack(struct task_struct *task, unsigned long *fp, const char *loglvl) in show_stack() argument
177 do_show_stack(task, fp, 0, loglvl); in show_stack()