The noinstr attribute is to be specified before the return type in the same way 'inline' is used.
Similar cases were recently fixed for x86, via: 7f6fa101dfac: ("x86: Correct noinstr qualifiers") These 2 cases were carried over by the new generic entry code. Signed-off-by: Ingo Molnar <mi...@kernel.org> --- kernel/entry/common.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/entry/common.c b/kernel/entry/common.c index 49ed8b47773a..a6da0e4adf93 100644 --- a/kernel/entry/common.c +++ b/kernel/entry/common.c @@ -258,7 +258,7 @@ noinstr void irqentry_exit_to_user_mode(struct pt_regs *regs) exit_to_user_mode(); } -irqentry_state_t noinstr irqentry_enter(struct pt_regs *regs) +noinstr irqentry_state_t irqentry_enter(struct pt_regs *regs) { irqentry_state_t ret = { .exit_rcu = false, @@ -335,7 +335,7 @@ void irqentry_exit_cond_resched(void) } } -void noinstr irqentry_exit(struct pt_regs *regs, irqentry_state_t state) +noinstr void irqentry_exit(struct pt_regs *regs, irqentry_state_t state) { lockdep_assert_irqs_disabled(); -- 2.25.1