Lines Matching +full:inactive +full:- +full:delay
1 // SPDX-License-Identifier: GPL-2.0
11 #include <linux/delay.h>
33 if (regs && !consume_entry(cookie, regs->nip)) in arch_stack_walk()
37 sp = regs->gpr[1]; in arch_stack_walk()
41 sp = task->thread.ksp; in arch_stack_walk()
64 * If the task is not 'current', the caller *must* ensure the task is inactive.
79 if (task->flags & PF_KTHREAD) in arch_stack_walk_reliable()
80 stack_end -= STACK_FRAME_MIN_SIZE; in arch_stack_walk_reliable()
82 stack_end -= STACK_USER_INT_FRAME_SIZE; in arch_stack_walk_reliable()
87 sp = task->thread.ksp; in arch_stack_walk_reliable()
90 sp > stack_end - STACK_FRAME_MIN_SIZE) { in arch_stack_walk_reliable()
91 return -EINVAL; in arch_stack_walk_reliable()
101 return -EINVAL; in arch_stack_walk_reliable()
106 return -EINVAL; in arch_stack_walk_reliable()
109 newsp > stack_end - STACK_FRAME_MIN_SIZE) { in arch_stack_walk_reliable()
110 return -EINVAL; /* invalid backlink, too far up. */ in arch_stack_walk_reliable()
122 if (sp <= stack_end - STACK_INT_FRAME_SIZE && in arch_stack_walk_reliable()
124 return -EINVAL; in arch_stack_walk_reliable()
130 return -EINVAL; in arch_stack_walk_reliable()
134 * arch-dependent code, they are generic. in arch_stack_walk_reliable()
144 return -EINVAL; in arch_stack_walk_reliable()
148 return -EINVAL; in arch_stack_walk_reliable()
177 delay_us--; in raise_backtrace_ipi()
196 p->irq_soft_mask, p->in_mce, p->in_nmi); in raise_backtrace_ipi()
198 if (virt_addr_valid(p->__current)) in raise_backtrace_ipi()
199 pr_cont(" current: %d (%s)\n", p->__current->pid, in raise_backtrace_ipi()
200 p->__current->comm); in raise_backtrace_ipi()
202 pr_cont(" current pointer corrupt? (%px)\n", p->__current); in raise_backtrace_ipi()
204 pr_warn("Back trace of paca->saved_r1 (0x%016llx) (possibly stale):\n", p->saved_r1); in raise_backtrace_ipi()
205 show_stack(p->__current, (unsigned long *)p->saved_r1, KERN_WARNING); in raise_backtrace_ipi()