linux/arch/x86/xen
Xin Li (Intel) e95534e107 x86/xen/msr: Fix uninitialized variable 'err'
xen_read_msr_safe() currently passes an uninitialized argument 'err' to
xen_do_read_msr(). But as xen_do_read_msr() may not set the argument,
xen_read_msr_safe() could return err with an unpredictable value.

To ensure correctness, initialize err to 0 (representing success)
in xen_read_msr_safe().

Do the same in xen_read_msr(), even err is not used after being passed
to xen_do_read_msr().

Closes: https://lore.kernel.org/xen-devel/aBxNI_Q0-MhtBSZG@stanley.mountain/
Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Signed-off-by: Xin Li (Intel) <xin@zytor.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Reviewed-by: Juergen Gross <jgross@suse.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Link: https://lore.kernel.org/r/20250517165713.935384-1-xin@zytor.com
2025-05-21 08:44:31 +02:00
..
apic.c x86/xen: eliminate some private header files 2024-07-11 16:33:48 +02:00
debugfs.c x86/xen: eliminate some private header files 2024-07-11 16:33:48 +02:00
efi.c
enlighten.c x86/xen: Fix __xen_hypercall_setfunc() 2025-04-11 11:39:50 +02:00
enlighten_hvm.c x86/xen: remove hypercall page 2024-12-17 08:23:42 +01:00
enlighten_pv.c x86/xen/msr: Fix uninitialized variable 'err' 2025-05-21 08:44:31 +02:00
enlighten_pvh.c x86/xen: disable CPU idle and frequency drivers for PVH dom0 2025-04-08 13:15:56 +02:00
grant-table.c
irq.c
Kconfig xen: Kconfig: Drop reference to obsolete configs MCORE2 and MK8 2025-03-04 11:14:15 +01:00
Makefile
mmu.c x86/xen: eliminate some private header files 2024-07-11 16:33:48 +02:00
mmu_hvm.c x86/xen: eliminate some private header files 2024-07-11 16:33:48 +02:00
mmu_pv.c x86/mm/64: Make 5-level paging support unconditional 2025-05-17 10:38:16 +02:00
multicalls.c xen: fix multicall debug feature 2025-04-11 09:44:50 +02:00
p2m.c mm/memblock: add memblock_alloc_or_panic interface 2025-01-25 20:22:38 -08:00
platform-pci-unplug.c
pmu.c x86/msr: Change the function type of native_read_msr_safe() 2025-05-02 10:36:36 +02:00
setup.c x86/xen: fix balloon target initialization for PVH dom0 2025-04-07 11:24:12 +02:00
smp.c x86/xen: eliminate some private header files 2024-07-11 16:33:48 +02:00
smp_hvm.c x86/xen: eliminate some private header files 2024-07-11 16:33:48 +02:00
smp_pv.c xen: fix multicall debug feature 2025-04-11 09:44:50 +02:00
spinlock.c x86/xen: remove deprecated xen_nopvspin boot parameter 2024-07-11 16:33:51 +02:00
suspend.c x86/msr: Add explicit includes of <asm/msr.h> 2025-05-02 10:23:47 +02:00
suspend_hvm.c
suspend_pv.c
time.c
trace.c
vga.c
xen-asm.S objtool, xen: Fix INSN_SYSCALL / INSN_SYSRET semantics 2025-04-08 09:14:12 +02:00
xen-head.S Merge branch 'x86/asm' into x86/core, to pick up dependent commits 2025-03-04 20:29:35 +01:00
xen-ops.h x86/xen/msr: Remove pmu_msr_{read,write}() 2025-05-02 10:36:35 +02:00