diff options
Diffstat (limited to 'drivers/edac')
-rw-r--r-- | drivers/edac/sb_edac.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/edac/sb_edac.c b/drivers/edac/sb_edac.c index 7f795119b572..90a62ffda626 100644 --- a/drivers/edac/sb_edac.c +++ b/drivers/edac/sb_edac.c | |||
@@ -1427,6 +1427,10 @@ static void sbridge_mce_output_error(struct mem_ctl_info *mci, | |||
1427 | } | 1427 | } |
1428 | } | 1428 | } |
1429 | 1429 | ||
1430 | /* Only decode errors with an valid address (ADDRV) */ | ||
1431 | if (!GET_BITFIELD(m->status, 58, 58)) | ||
1432 | return; | ||
1433 | |||
1430 | rc = get_memory_error_data(mci, m->addr, &socket, | 1434 | rc = get_memory_error_data(mci, m->addr, &socket, |
1431 | &channel_mask, &rank, &area_type, msg); | 1435 | &channel_mask, &rank, &area_type, msg); |
1432 | if (rc < 0) | 1436 | if (rc < 0) |