• Andy Lutomirski's avatar
    x86/asm/msr: Make wrmsrl_safe() a function · cf991de2
    Andy Lutomirski authored
    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:
    
      7c74d5b7 ("x86/asm/entry/64: Fix MSR_IA32_SYSENTER_CS MSR value").
    Signed-off-by: default avatarAndy 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: default avatarIngo Molnar <mingo@kernel.org>
    cf991de2
msr.h 7.74 KB