evtchn: avoid access tearing for ->virq_to_evtchn[] accesses
authorJan Beulich <jbeulich@suse.com>
Fri, 4 Dec 2020 07:27:26 +0000 (08:27 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 4 Dec 2020 07:27:26 +0000 (08:27 +0100)
commit8be06d7055dc73823e2dacd6da14620d6ef4beed
tree99b35cb2d4c9d3db1f75fe7f37f7b8706a438122
parentaec46884784c2494a30221da775d4ac2c43a4d42
evtchn: avoid access tearing for ->virq_to_evtchn[] accesses

Use {read,write}_atomic() to exclude any eventualities, in particular
observing that accesses aren't all happening under a consistent lock.

Requested-by: Julien Grall <julien@xen.org>
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Julien Grall <jgrall@amazon.com>
xen/common/event_channel.c