Messages in this thread Patch in this message | | | From | <> | Subject | [PATCH] mce: use safe MSR accesses | Date | Wed, 11 Mar 2015 17:09:38 -0500 |
| |
From: Jesse Larrew <jesse.larrew@amd.com>
When running as a guest under kvm, it's possible that the MSR being accessed may not be implemented. All MSR accesses should be prepared to handle exceptions.
Signed-off-by: Jesse Larrew <jesse.larrew@amd.com> --- arch/x86/kernel/cpu/mcheck/mce.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c index 61a9668ce..4151ba9 100644 --- a/arch/x86/kernel/cpu/mcheck/mce.c +++ b/arch/x86/kernel/cpu/mcheck/mce.c @@ -1556,12 +1556,12 @@ static int __mcheck_cpu_apply_quirks(struct cpuinfo_x86 *c) wrmsrl(MSR_K7_HWCR, hwcr | BIT(18)); for (i = 0; i < ARRAY_SIZE(msrs); i++) { - rdmsrl(msrs[i], val); + rdmsrl_safe(msrs[i], &val); /* CntP bit set? */ if (val & BIT_64(62)) { val &= ~BIT_64(62); - wrmsrl(msrs[i], val); + wrmsrl_safe(msrs[i], val); } } -- 1.9.1
| |