xen/events/fifo: reset control block and local HEADs on resume
authorDavid Vrabel <david.vrabel@citrix.com>
Thu, 31 Jul 2014 15:22:24 +0000 (16:22 +0100)
committerDavid Vrabel <david.vrabel@citrix.com>
Thu, 31 Jul 2014 16:58:21 +0000 (17:58 +0100)
commitc12784c3d14a2110468ec4d1383f60cfd2665576
tree9913e9201bc40f463eca4a8e2f908b3831d0c107
parenta91c7775e3469821711c1eadf15149b3ba2c82c9
xen/events/fifo: reset control block and local HEADs on resume

When using the FIFO-based event channel ABI, if the control block or
the local HEADs are not reset after resuming the guest may see stale
HEAD values and will fail to traverse the FIFO correctly.

This may prevent one or more VCPUs from receiving any events following
a resume.

Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: stable@vger.kernel.org
drivers/xen/events/events_fifo.c