From: Reza Arbab <ar...@linux.ibm.com>

Move the call site of machine_check_ue_event() slightly later in the MCE
codepath. No functional change intended--this is prep for a later patch
to conditionally skip the call.

Signed-off-by: Reza Arbab <ar...@linux.ibm.com>
---
 arch/powerpc/kernel/mce.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/arch/powerpc/kernel/mce.c b/arch/powerpc/kernel/mce.c
index 24d350a934e4..0ab171b41ede 100644
--- a/arch/powerpc/kernel/mce.c
+++ b/arch/powerpc/kernel/mce.c
@@ -156,7 +156,6 @@ void save_mce_event(struct pt_regs *regs, long handled,
                if (phys_addr != ULONG_MAX) {
                        mce->u.ue_error.physical_address_provided = true;
                        mce->u.ue_error.physical_address = phys_addr;
-                       machine_check_ue_event(mce);
                }
        }
        return;
@@ -656,4 +655,8 @@ void machine_check_notify(struct pt_regs *regs)
                return;
 
        blocking_notifier_call_chain(&mce_notifier_list, 0, &evt);
+
+       if (evt.error_type == MCE_ERROR_TYPE_UE &&
+           evt.u.ue_error.physical_address_provided)
+               machine_check_ue_event(&evt);
 }
-- 
2.20.1

Reply via email to