From d851edc4014847bf68e9bc8efe429c1919df9aa6 Mon Sep 17 00:00:00 2001 From: Huibin Hong Date: Fri, 29 Jul 2022 07:30:11 +0000 Subject: [PATCH] watchdog/hardlockup: add hardlock_notifier_list Signed-off-by: Huibin Hong Change-Id: Id469d3c5a38f0bcb43a13a5c2263b53cf327154b --- kernel/watchdog.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/watchdog.c b/kernel/watchdog.c index 641a38511b42..af6597523802 100644 --- a/kernel/watchdog.c +++ b/kernel/watchdog.c @@ -55,6 +55,8 @@ unsigned long *watchdog_cpumask_bits = cpumask_bits(&watchdog_cpumask); int __read_mostly sysctl_hardlockup_all_cpu_backtrace; # endif /* CONFIG_SMP */ +ATOMIC_NOTIFIER_HEAD(hardlock_notifier_list); + /* * Should we panic when a soft-lockup or hard-lockup occurs: */ @@ -415,6 +417,7 @@ static void watchdog_check_hardlockup_other_cpu(void) else WARN(1, "Watchdog detected hard LOCKUP on cpu %u", next_cpu); + atomic_notifier_call_chain(&hardlock_notifier_list, 0, NULL); per_cpu(hard_watchdog_warn, next_cpu) = true; } else { per_cpu(hard_watchdog_warn, next_cpu) = false;