···99#include <linux/syscore_ops.h>1010#include <linux/mutex.h>1111#include <linux/module.h>1212+#include <linux/interrupt.h>12131314static LIST_HEAD(syscore_ops_list);1415static DEFINE_MUTEX(syscore_ops_lock);···4847{4948 struct syscore_ops *ops;5049 int ret = 0;5050+5151+ pr_debug("Checking wakeup interrupts\n");5252+5353+ /* Return error code if there are any wakeup interrupts pending. */5454+ ret = check_wakeup_irqs();5555+ if (ret)5656+ return ret;51575258 WARN_ONCE(!irqs_disabled(),5359 "Interrupts enabled before system core suspend.\n");