]> xenbits.xensource.com Git - xen.git/commit
evtchn/fifo: use stable fields when recording "last queue" information
authorJan Beulich <jbeulich@suse.com>
Tue, 1 Dec 2020 16:03:12 +0000 (17:03 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 1 Dec 2020 16:03:12 +0000 (17:03 +0100)
commit2a730d5b6ad1ea95c3d67fa12ab0091d32b29505
tree9639dfcd54bfa55b11fd8f0ead8e7318fc019fca
parent62aed78b8e0cc6dcd99b80a528650ad0619b3909
evtchn/fifo: use stable fields when recording "last queue" information

Both evtchn->priority and evtchn->notify_vcpu_id could change behind the
back of evtchn_fifo_set_pending(), as for it - in the case of
interdomain channels - only the remote side's per-channel lock is held.
Neither the queue's priority nor the vCPU's vcpu_id fields have similar
properties, so they seem better suited for the purpose. In particular
they reflect the respective evtchn fields' values at the time they were
used to determine queue and vCPU.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Julien Grall <jgrall@amazon.com>
Reviewed-by: Paul Durrant <paul@xen.org>
master commit: 6f6f07b64cbe90e54f8e62b4d6f2404cf5306536
master date: 2020-10-02 08:37:35 +0200
xen/common/event_fifo.c