]> xenbits.xensource.com Git - people/pauldu/xenvif.git/commitdiff
Don't trust the integrity of the shared rings after migration
authorPaul Durrant <paul.durrant@citrix.com>
Thu, 23 Jul 2015 16:20:25 +0000 (17:20 +0100)
committerPaul Durrant <paul.durrant@citrix.com>
Thu, 23 Jul 2015 16:20:25 +0000 (17:20 +0100)
Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
src/xenvif/transmitter.c

index b833ab6f631f5a7adff89e92cfad8b4dbf6c06ab..a915d7348ea9dd4d486995a6479fc65efbcc4509 100644 (file)
@@ -1949,7 +1949,9 @@ __TransmitterRingFakeResponses(
 
     KeMemoryBarrier();
 
-    rsp_prod = Ring->Shared->rsp_prod;
+    // We can't trust anything in the shared ring
+    SHARED_RING_INIT(Ring->Shared);
+    rsp_prod = Ring->Front.rsp_cons;
 
     KeMemoryBarrier();