From: Arnd Bergmann <arnd@xxxxxxxx> This addresses all x86 specific prototype warnings. The majority of the patches should be straightforward, either adding an #include statement to get the right header, or ensuring that an unused global function is left out of the build when the prototype is hidden. The ones that are a bit awkward are those that just add a prototype to shut up the warning, but the prototypes are never used for calling the function because the only caller is in assembler code. I tried to come up with other ways to shut up the compiler using the asmlinkage annotation, but with no success. All of the warnings have to be addressed in some form before the warning can be enabled by default. Arnd Link: https://people.kernel.org/arnd/missing-prototype-warnings-in-the-kernel Arnd Bergmann (20): x86: move prepare_ftrace_return prototype to header x86: ce4100: Mark local functions as 'static' x86: apic: hide unused safe_smp_processor_id on UP x86: avoid unneeded __div64_32 function definition x86: head: add dummy prototype for mk_early_pgtbl_32 x86: math-emu: include asm/fpu/regset.h x86: doublefault: avoid missing-prototype warnings x86: highmem: include asm/numa.h for set_highmem_pages_init x86: platform_quirks: include linux/pnp.h for arch_pnpbios_disabled x86: xen: add missing prototypes x86: entry: add do_SYSENTER_32() prototype x86: qspinlock-paravirt: fix mising-prototype warnings x86: hibernate: declare global functions in suspend.h x86: fbdev: include asm/fb.h as needed x86: mce: add copy_mc_fragile_handle_tail prototype x86: vdso: include vdso/processor.h x86: usercopy: include arch_wb_cache_pmem declaration x86: ioremap: add early_memremap_pgprot_adjust prototype x86: purgatory: include header for warn() declaration x86: olpc: avoid missing-prototype warnings arch/x86/boot/compressed/error.c | 2 +- arch/x86/boot/compressed/error.h | 2 +- arch/x86/entry/vdso/vgetcpu.c | 1 + arch/x86/include/asm/div64.h | 2 ++ arch/x86/include/asm/doublefault.h | 4 ++++ arch/x86/include/asm/ftrace.h | 3 +++ arch/x86/include/asm/mce.h | 3 +++ arch/x86/include/asm/qspinlock_paravirt.h | 2 ++ arch/x86/include/asm/syscall.h | 6 ++++-- arch/x86/kernel/apic/ipi.c | 2 ++ arch/x86/kernel/doublefault_32.c | 1 + arch/x86/kernel/ftrace.c | 3 --- arch/x86/kernel/head32.c | 1 + arch/x86/kernel/paravirt.c | 2 ++ arch/x86/kernel/platform-quirks.c | 1 + arch/x86/lib/usercopy_64.c | 1 + arch/x86/math-emu/fpu_entry.c | 1 + arch/x86/mm/highmem_32.c | 1 + arch/x86/pci/ce4100.c | 4 ++-- arch/x86/platform/olpc/olpc_dt.c | 2 +- arch/x86/purgatory/purgatory.c | 1 + arch/x86/video/fbdev.c | 1 + arch/x86/xen/efi.c | 2 ++ arch/x86/xen/smp.h | 3 +++ arch/x86/xen/xen-ops.h | 14 ++++++++++++++ include/linux/io.h | 5 +++++ include/linux/olpc-ec.h | 2 ++ include/linux/suspend.h | 4 ++++ include/xen/xen.h | 3 +++ kernel/locking/qspinlock_paravirt.h | 20 ++++++++++---------- kernel/power/power.h | 5 ----- mm/internal.h | 6 ------ 32 files changed, 79 insertions(+), 31 deletions(-) -- 2.39.2 Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx> (maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT),commit_signer:1/5=20%,authored:1/5=20%) Cc: Ingo Molnar <mingo@xxxxxxxxxx> (maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)) Cc: Borislav Petkov <bp@xxxxxxxxx> (maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT),commit_signer:1/3=33%,commit_signer:1/5=20%,authored:1/5=20%,removed_lines:40/51=78%) Cc: Dave Hansen <dave.hansen@xxxxxxxxxxxxxxx> (maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT),commit_signer:1/5=20%) Cc: x86@xxxxxxxxxx (maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)) Cc: "H. Peter Anvin" <hpa@xxxxxxxxx> (reviewer:X86 ARCHITECTURE (32-BIT AND 64-BIT)) Cc: Andy Lutomirski <luto@xxxxxxxxxx> (maintainer:X86 VDSO) Cc: Steven Rostedt <rostedt@xxxxxxxxxxx> (maintainer:FUNCTION HOOKS (FTRACE)) Cc: Masami Hiramatsu <mhiramat@xxxxxxxxxx> (maintainer:FUNCTION HOOKS (FTRACE)) Cc: Mark Rutland <mark.rutland@xxxxxxx> (reviewer:FUNCTION HOOKS (FTRACE)) Cc: Juergen Gross <jgross@xxxxxxxx> (supporter:PARAVIRT_OPS INTERFACE,commit_signer:2/5=40%,authored:1/5=20%,added_lines:20/31=65%,removed_lines:27/35=77%) Cc: "Srivatsa S. Bhat (VMware)" <srivatsa@xxxxxxxxxxxxx> (supporter:PARAVIRT_OPS INTERFACE) Cc: Alexey Makhalov <amakhalov@xxxxxxxxxx> (reviewer:PARAVIRT_OPS INTERFACE) Cc: VMware PV-Drivers Reviewers <pv-drivers@xxxxxxxxxx> (reviewer:PARAVIRT_OPS INTERFACE) Cc: Peter Zijlstra <peterz@xxxxxxxxxxxxx> (maintainer:X86 MM,commit_signer:4/5=80%,commit_signer:1/2=50%) Cc: Darren Hart <dvhart@xxxxxxxxxxxxx> (reviewer:X86 PLATFORM DRIVERS - ARCH) Cc: Andy Shevchenko <andy@xxxxxxxxxxxxx> (reviewer:X86 PLATFORM DRIVERS - ARCH) Cc: Boris Ostrovsky <boris.ostrovsky@xxxxxxxxxx> (reviewer:XEN HYPERVISOR X86) Cc: "Rafael J. Wysocki" <rafael@xxxxxxxxxx> (supporter:HIBERNATION (aka Software Suspend, aka swsusp)) Cc: linux-kernel@xxxxxxxxxxxxxxx (open list:X86 ARCHITECTURE (32-BIT AND 64-BIT)) Cc: linux-trace-kernel@xxxxxxxxxxxxxxx (open list:FUNCTION HOOKS (FTRACE)) Cc: virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx (open list:PARAVIRT_OPS INTERFACE) Cc: linux-pci@xxxxxxxxxxxxxxx (open list:PCI SUBSYSTEM) Cc: platform-driver-x86@xxxxxxxxxxxxxxx (open list:X86 PLATFORM DRIVERS - ARCH) Cc: xen-devel@xxxxxxxxxxxxxxxxxxxx (moderated list:XEN HYPERVISOR X86) Cc: linux-pm@xxxxxxxxxxxxxxx (open list:HIBERNATION (aka Software Suspend, aka swsusp)) Cc: linux-mm@xxxxxxxxx (open list:MEMORY MANAGEMENT)