]> git.karo-electronics.de Git - karo-tx-linux.git/commit
x86/asm/msr: Make wrmsrl_safe() a function
authorAndy Lutomirski <luto@kernel.org>
Fri, 5 Jun 2015 00:13:44 +0000 (17:13 -0700)
committerIngo Molnar <mingo@kernel.org>
Fri, 5 Jun 2015 07:41:22 +0000 (09:41 +0200)
commitcf991de2f614f454b3cb2a300c06ecdf69f3a70d
treefdf37fe5861f8f644d58a56221d854967e5f5391
parent00398a0018d1334fedabfeaabd0fa563121de612
x86/asm/msr: Make wrmsrl_safe() a function

The wrmsrl_safe macro performs invalid shifts if the value
argument is 32 bits.  This makes it unnecessarily awkward to
write code that puts an unsigned long into an MSR.

Convert it to a real inline function.

For inspiration, see:

  7c74d5b7b7b6 ("x86/asm/entry/64: Fix MSR_IA32_SYSENTER_CS MSR value").

Signed-off-by: Andy Lutomirski <luto@kernel.org>
Cc: <linux-kernel@vger.kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
[ Applied small improvements. ]
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/include/asm/msr.h