x86/msr: Add missing __percpu annotations
authorThomas Gleixner <tglx@linutronix.de>
Mon, 4 Mar 2024 10:12:20 +0000 (11:12 +0100)
committerIngo Molnar <mingo@kernel.org>
Mon, 4 Mar 2024 11:01:54 +0000 (12:01 +0100)
commit5323922f50ecdf9d10cdd2fabd06507e5b4f3feb
tree2fb52aeab30c15ae779290dd5775c420a30e8c45
parent154fcf3a788868cb87d8c2e50c0b5b3a2fe89853
x86/msr: Add missing __percpu annotations

Sparse rightfully complains about using a plain pointer for per CPU
accessors:

  msr-smp.c:15:23: sparse: warning: incorrect type in initializer (different address spaces)
  msr-smp.c:15:23: sparse:    expected void const [noderef] __percpu *__vpp_verify
  msr-smp.c:15:23: sparse:    got struct msr *

Add __percpu annotations to the related datastructure and function
arguments to cure this. This also cures the related sparse warnings at the
callsites in drivers/edac/amd64_edac.c.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/20240304005104.513181735@linutronix.de
arch/x86/include/asm/msr.h
arch/x86/include/asm/processor.h
arch/x86/include/asm/tsc.h
arch/x86/lib/msr-smp.c
arch/x86/lib/msr.c