BACKPORT: x86/retpoline: Avoid retpolines for built-in __init functions

There's no point in building init code with retpolines, since it runs before
any potentially hostile userspace does. And before the retpoline is actually
ALTERNATIVEd into place, for much of it.

Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: karahmed@amazon.de
Cc: peterz@infradead.org
Cc: bp@alien8.de
Link: https://lkml.kernel.org/r/1517484441-1420-2-git-send-email-dwmw@amazon.co.uk

Conflicts:
   include/linux/init.h

BUG=chromium:805584, chromium:799480, chromium:797974
TEST=Build and boot

Change-Id: If1920469137fada69addcc18a10cbbfd8ae238ad
Signed-off-by: Guenter Roeck <groeck@chromium.org>
(cherry picked from commit 66f793099a636862a71c59d4a6ba91387b155e0c)
(cherry picked from commit ca1a3fd60368a697ef6d6669ffbdf3754519c233)
Signed-off-by: Guenter Roeck <groeck@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/922933
Reviewed-by: Jorge Lucangeli Obes <jorgelo@chromium.org>
1 file changed