KVM: MMU: invalidate and flush on spte small->large page size change
authorMarcelo Tosatti <mtosatti@redhat.com>
Fri, 28 May 2010 12:44:59 +0000 (09:44 -0300)
committerAvi Kivity <avi@redhat.com>
Wed, 9 Jun 2010 15:48:36 +0000 (18:48 +0300)
Always invalidate spte and flush TLBs when changing page size, to make
sure different sized translations for the same address are never cached
in a CPU's TLB.

Currently the only case where this occurs is when a non-leaf spte pointer is
overwritten by a leaf, large spte entry. This can happen after dirty
logging is disabled on a memslot, for example.

Noticed by Andrea.

KVM-Stable-Tag
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>

No differences found