This pointlessly consumes resources and poses the risk of either
getting triggered inadvertently.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
{
int err;
+ err = register_xenbus_watch(&sysrq_watch);
+ if (err) {
+ printk(KERN_ERR "Failed to set sysrq watcher\n");
+ return err;
+ }
+
+ if (is_initial_xendomain())
+ return 0;
+
xenbus_scanf(XBT_NIL, "control",
"platform-feature-multiprocessor-suspend",
"%d", &fast_suspend);
return err;
}
- err = register_xenbus_watch(&sysrq_watch);
- if (err) {
- printk(KERN_ERR "Failed to set sysrq watcher\n");
- return err;
- }
-
/* suspend event channel */
err = setup_suspend_evtchn();
if (err) {