Lines Matching refs:regs
16 void asm_call_sysvec_on_stack(void *sp, void (*func)(struct pt_regs *regs),
17 struct pt_regs *regs);
31 __run_sysvec_on_irqstack(void (*func)(struct pt_regs *regs),
32 struct pt_regs *regs)
37 asm_call_sysvec_on_stack(tos - 8, func, regs);
55 static inline void __run_sysvec_on_irqstack(void (*func)(struct pt_regs *regs),
56 struct pt_regs *regs) { }
61 static __always_inline bool irq_needs_irq_stack(struct pt_regs *regs)
65 if (!regs)
67 return !user_mode(regs) && !irqstack_active();
72 struct pt_regs *regs)
76 if (irq_needs_irq_stack(regs))
83 run_sysvec_on_irqstack_cond(void (*func)(struct pt_regs *regs),
84 struct pt_regs *regs)
88 if (irq_needs_irq_stack(regs))
89 __run_sysvec_on_irqstack(func, regs);
91 func(regs);
96 struct pt_regs *regs)
100 if (irq_needs_irq_stack(regs))