Pull x86 fixes from Thomas Gleixner:
 "A set of fixes for x86:
   - Prevent multiplication result truncation on 32bit. Introduced with
     the early timestamp reworrk.
   - Ensure microcode revision storage to be consistent under all
     circumstances
   - Prevent write tearing of PTEs
   - Prevent confusion of user and kernel reegisters when dumping fatal
     signals verbosely
   - Make an error return value in a failure path of the vector
     allocation negative. Returning EINVAL might the caller assume
     success and causes further wreckage.
   - A trivial kernel doc warning fix"
* 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/mm: Use WRITE_ONCE() when setting PTEs
  x86/apic/vector: Make error return value negative
  x86/process: Don't mix user/kernel regs in 64bit __show_regs()
  x86/tsc: Prevent result truncation on 32bit
  x86: Fix kernel-doc atomic.h warnings
  x86/microcode: Update the new microcode revision unconditionally
  x86/microcode: Make sure boot_cpu_data.microcode is up-to-date