Merge branch 'for-linus/bugfixes' of git://xenbits.xen.org/people/ianc/linux-2.6

* 'for-linus/bugfixes' of git://xenbits.xen.org/people/ianc/linux-2.6:
xen: suspend and resume system devices when running PVHVM

+10
+10
drivers/xen/manage.c
··· 37 37 #ifdef CONFIG_PM_SLEEP 38 38 static int xen_hvm_suspend(void *data) 39 39 { 40 + int err; 40 41 struct sched_shutdown r = { .reason = SHUTDOWN_suspend }; 41 42 int *cancelled = data; 42 43 43 44 BUG_ON(!irqs_disabled()); 45 + 46 + err = sysdev_suspend(PMSG_SUSPEND); 47 + if (err) { 48 + printk(KERN_ERR "xen_hvm_suspend: sysdev_suspend failed: %d\n", 49 + err); 50 + return err; 51 + } 44 52 45 53 *cancelled = HYPERVISOR_sched_op(SCHEDOP_shutdown, &r); 46 54 ··· 60 52 xen_console_resume(); 61 53 xen_timer_resume(); 62 54 } 55 + 56 + sysdev_resume(); 63 57 64 58 return 0; 65 59 }