]> git.baikalelectronics.ru Git - kernel.git/commitdiff
x86: Fix typo preventing msr_set/clear_bit from having an effect
authorAndres Freund <andres@anarazel.de>
Fri, 9 May 2014 01:29:16 +0000 (03:29 +0200)
committerH. Peter Anvin <hpa@zytor.com>
Fri, 9 May 2014 15:42:32 +0000 (08:42 -0700)
Due to a typo the msr accessor function introduced in
d7a29be73a88dd346b98a2216bf779054202a542 didn't have any lasting
effects because they accidentally wrote the old value back.

After 4a6d3bcb1b67bc265a002399ac800e1822e7439c this at the very least
this causes cpuid limits not to be lifted on some cpus leading to
missing capabilities for those.

Signed-off-by: Andres Freund <andres@anarazel.de>
Link: http://lkml.kernel.org/r/1399598957-7011-2-git-send-email-andres@anarazel.de
Cc: Borislav Petkov <bp@suse.de>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
arch/x86/lib/msr.c

index db9db446b71a66fe5bd59de47232e8fa69e8c96e..43623739c7cf315038f908d9623e601d8069c35b 100644 (file)
@@ -76,7 +76,7 @@ static inline int __flip_bit(u32 msr, u8 bit, bool set)
        if (m1.q == m.q)
                return 0;
 
-       err = msr_write(msr, &m);
+       err = msr_write(msr, &m1);
        if (err)
                return err;