On Tue, May 16, 2023 at 03:38:09PM +0200, Sven Schnelle wrote: > @@ -465,4 +470,175 @@ irqentry_state_t noinstr irqentry_nmi_enter(struct pt_regs *regs); > */ > void noinstr irqentry_nmi_exit(struct pt_regs *regs, irqentry_state_t irq_state); > > +static unsigned long exit_to_user_mode_loop(struct pt_regs *regs, > + unsigned long ti_work) Should these things not grow __always_inline/inline when moved into a header? > +{ > +} > + > + > +static void exit_to_user_mode_prepare(struct pt_regs *regs) idem > +{ > +} > +static void syscall_exit_work(struct pt_regs *regs, unsigned long work) and more.. > +{ > +} > +