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

Commit e0419564 authored by Jeremy Fitzhardinge's avatar Jeremy Fitzhardinge
Browse files

xen/events: use locked set|clear_bit() for cpu_evtchn_mask



The per-cpu event channel masks can be updated unlocked from multiple
CPUs, so use the locked variant.

Signed-off-by: default avatarJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
parent 1c6969ec
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -278,8 +278,8 @@ static void bind_evtchn_to_cpu(unsigned int chn, unsigned int cpu)
	cpumask_copy(irq_to_desc(irq)->affinity, cpumask_of(cpu));
	cpumask_copy(irq_to_desc(irq)->affinity, cpumask_of(cpu));
#endif
#endif


	__clear_bit(chn, cpu_evtchn_mask(cpu_from_irq(irq)));
	clear_bit(chn, cpu_evtchn_mask(cpu_from_irq(irq)));
	__set_bit(chn, cpu_evtchn_mask(cpu));
	set_bit(chn, cpu_evtchn_mask(cpu));


	irq_info[irq].cpu = cpu;
	irq_info[irq].cpu = cpu;
}
}