diff options
Diffstat (limited to 'drivers/acpi/nfit/mce.c')
| -rw-r--r-- | drivers/acpi/nfit/mce.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/acpi/nfit/mce.c b/drivers/acpi/nfit/mce.c index e9626bf6ca29..d6c1b10f6c25 100644 --- a/drivers/acpi/nfit/mce.c +++ b/drivers/acpi/nfit/mce.c @@ -25,8 +25,12 @@ static int nfit_handle_mce(struct notifier_block *nb, unsigned long val,  	struct acpi_nfit_desc *acpi_desc;  	struct nfit_spa *nfit_spa; -	/* We only care about memory errors */ -	if (!mce_is_memory_error(mce)) +	/* We only care about uncorrectable memory errors */ +	if (!mce_is_memory_error(mce) || mce_is_correctable(mce)) +		return NOTIFY_DONE; + +	/* Verify the address reported in the MCE is valid. */ +	if (!mce_usable_address(mce))  		return NOTIFY_DONE;  	/*  | 
