On Thu, Oct 25, 2018 at 06:37:29PM -0600, Vishal Verma wrote: > The NFIT machine check handler uses the physical address from the 'mce' > structure, and compares it against information in the ACPI NFIT table to > determine whether that location lies on an NVDIMM. The mce->addr field > however may not always be valid, and this is indicated by the > MCI_STATUS_ADDRV bit in the status field. > > Export mce_usable_address() which already performs validation for the > address, and use it in the NFIT handler. > > Reported-by: Robert Elliott <elliott@xxxxxxx> > Fixes: 6839a6d96f4e ("nfit: do an ARS scrub on hitting a latent media error") > Cc: stable@xxxxxxxxxxxxxxx > Cc: Dan Williams <dan.j.williams@xxxxxxxxx> > Cc: Tony Luck <tony.luck@xxxxxxxxx> > Cc: Borislav Petkov <bp@xxxxxxxxx> > Signed-off-by: Vishal Verma <vishal.l.verma@xxxxxxxxx> > --- > arch/x86/include/asm/mce.h | 1 + > arch/x86/kernel/cpu/mcheck/mce.c | 3 ++- > drivers/acpi/nfit/mce.c | 4 ++++ > 3 files changed, 7 insertions(+), 1 deletion(-) Is there any particular reason why is this a separate patch and not part of the first one? Also, do s/mce/MCE/g. Thx. -- Regards/Gruss, Boris. Good mailing practices for 400: avoid top-posting and trim the reply.