diff --git a/drivers/edac/sb_edac.c b/drivers/edac/sb_edac.c index 7f795119b5729002aa4b3dcc72f900660347b14e..90a62ffda62609caf14b1e163a1fa696b689eb10 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, } } + /* Only decode errors with an valid address (ADDRV) */ + if (!GET_BITFIELD(m->status, 58, 58)) + return; + rc = get_memory_error_data(mci, m->addr, &socket, &channel_mask, &rank, &area_type, msg); if (rc < 0)