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

* 'for-linus/bugfixes' of git://xenbits.xensource.com/people/ianc/linux-2.6:
xen: fix hang on suspend.

+4 -4
+4 -4
drivers/xen/manage.c
··· 102 102 goto out_thaw; 103 103 } 104 104 105 + printk(KERN_DEBUG "suspending xenstore...\n"); 106 + xs_suspend(); 107 + 105 108 err = dpm_suspend_noirq(PMSG_SUSPEND); 106 109 if (err) { 107 110 printk(KERN_ERR "dpm_suspend_noirq failed: %d\n", err); 108 111 goto out_resume; 109 112 } 110 - 111 - printk(KERN_DEBUG "suspending xenstore...\n"); 112 - xs_suspend(); 113 113 114 114 err = stop_machine(xen_suspend, &cancelled, cpumask_of(0)); 115 115 ··· 120 120 cancelled = 1; 121 121 } 122 122 123 + out_resume: 123 124 if (!cancelled) { 124 125 xen_arch_resume(); 125 126 xs_resume(); 126 127 } else 127 128 xs_suspend_cancel(); 128 129 129 - out_resume: 130 130 dpm_resume_end(PMSG_RESUME); 131 131 132 132 /* Make sure timer events get retriggered on all CPUs */