x86/alternative: Report missing return thunk details

Debugging missing return thunks is easier if we can see where they're
happening.

Suggested-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lore.kernel.org/lkml/Ys66hwtFcGbYmoiZ@hirez.programming.kicks-ass.net/

authored by Kees Cook and committed by Peter Zijlstra 65cdf0d6 908fc4c2

+3 -1
+3 -1
arch/x86/kernel/alternative.c
··· 555 dest = addr + insn.length + insn.immediate.value; 556 557 if (__static_call_fixup(addr, op, dest) || 558 - WARN_ON_ONCE(dest != &__x86_return_thunk)) 559 continue; 560 561 DPRINTK("return thunk at: %pS (%px) len: %d to: %pS",
··· 555 dest = addr + insn.length + insn.immediate.value; 556 557 if (__static_call_fixup(addr, op, dest) || 558 + WARN_ONCE(dest != &__x86_return_thunk, 559 + "missing return thunk: %pS-%pS: %*ph", 560 + addr, dest, 5, addr)) 561 continue; 562 563 DPRINTK("return thunk at: %pS (%px) len: %d to: %pS",