• Minfei Huang's avatar
    pvclock: Add CPU barriers to get correct version value · 749d088b
    Minfei Huang authored
    Protocol for the "version" fields is: hypervisor raises it (making it
    uneven) before it starts updating the fields and raises it again (making
    it even) when it is done.  Thus the guest can make sure the time values
    it got are consistent by checking the version before and after reading
    them.
    
    Add CPU barries after getting version value just like what function
    vread_pvclock does, because all of callees in this function is inline.
    
    Fixes: 502dfeff
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarMinfei Huang <mnghuan@gmail.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    749d088b
pvclock.c 4.03 KB