diff options
author | Izik Eidus <izike@localhost.localdomain> | 2007-11-20 11:49:33 +0200 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2008-01-30 17:53:09 +0200 |
commit | b4231d61807cac8d9d257eb6979c1685fa9a171f (patch) | |
tree | 36b2064c0df4a2b2e11c5d9a2221c097bb0c7be9 /drivers/kvm/x86.c | |
parent | 2065b3727ecdb64450597d70f7e13af00b85dbd8 (diff) | |
download | linux-b4231d61807cac8d9d257eb6979c1685fa9a171f.tar.gz linux-b4231d61807cac8d9d257eb6979c1685fa9a171f.tar.bz2 linux-b4231d61807cac8d9d257eb6979c1685fa9a171f.zip |
KVM: MMU: Selectively set PageDirty when releasing guest memory
Improve dirty bit setting for pages that kvm release, until now every page
that we released we marked dirty, from now only pages that have potential
to get dirty we mark dirty.
Signed-off-by: Izik Eidus <izike@qumranet.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'drivers/kvm/x86.c')
-rw-r--r-- | drivers/kvm/x86.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/kvm/x86.c b/drivers/kvm/x86.c index 5a1b72fbaeaa..6212984a2e6c 100644 --- a/drivers/kvm/x86.c +++ b/drivers/kvm/x86.c @@ -1472,7 +1472,7 @@ static void free_pio_guest_pages(struct kvm_vcpu *vcpu) for (i = 0; i < ARRAY_SIZE(vcpu->pio.guest_pages); ++i) if (vcpu->pio.guest_pages[i]) { - kvm_release_page(vcpu->pio.guest_pages[i]); + kvm_release_page_dirty(vcpu->pio.guest_pages[i]); vcpu->pio.guest_pages[i] = NULL; } } |