Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9d328a94 authored by Wei Liu's avatar Wei Liu Committed by Konrad Rzeszutek Wilk
Browse files

xen/vcpu: Fix vcpu restore path.



The runstate of vcpu should be restored for all possible cpus, as well as the
vcpu info placement.

Acked-by: default avatarJan Beulich <jbeulich@suse.com>
Signed-off-by: default avatarWei Liu <wei.liu2@citrix.com>
Signed-off-by: default avatarKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
parent cc31fd9c
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -193,10 +193,11 @@ void xen_vcpu_restore(void)
{
	int cpu;

	for_each_online_cpu(cpu) {
	for_each_possible_cpu(cpu) {
		bool other_cpu = (cpu != smp_processor_id());
		bool is_up = HYPERVISOR_vcpu_op(VCPUOP_is_up, cpu, NULL);

		if (other_cpu &&
		if (other_cpu && is_up &&
		    HYPERVISOR_vcpu_op(VCPUOP_down, cpu, NULL))
			BUG();

@@ -205,7 +206,7 @@ void xen_vcpu_restore(void)
		if (have_vcpu_info_placement)
			xen_vcpu_setup(cpu);

		if (other_cpu &&
		if (other_cpu && is_up &&
		    HYPERVISOR_vcpu_op(VCPUOP_up, cpu, NULL))
			BUG();
	}