xen: resume interrupts before system devices.
authorIan Campbell <Ian.Campbell@citrix.com>
Wed, 25 Mar 2009 17:46:42 +0000 (17:46 +0000)
committerJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Mon, 30 Mar 2009 16:25:35 +0000 (09:25 -0700)
Impact: bugfix Xen domain restore

Otherwise the first timer interrupt after resume is missed and we never
get another.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
drivers/xen/manage.c

index 3ccd348..b703dd2 100644 (file)
@@ -68,15 +68,15 @@ static int xen_suspend(void *data)
        gnttab_resume();
        xen_mm_unpin_all();
 
-       sysdev_resume();
-       device_power_up(PMSG_RESUME);
-
        if (!*cancelled) {
                xen_irq_resume();
                xen_console_resume();
                xen_timer_resume();
        }
 
+       sysdev_resume();
+       device_power_up(PMSG_RESUME);
+
        return 0;
 }