]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
KVM: MMU: handle compound pages in kvm_is_mmio_pfn
authorJoerg Roedel <joerg.roedel@amd.com>
Wed, 18 Feb 2009 13:08:58 +0000 (14:08 +0100)
committerAvi Kivity <avi@redhat.com>
Tue, 24 Mar 2009 09:03:09 +0000 (11:03 +0200)
commitfc5659c8c6b6c4e02ac354b369017c1bf231f347
tree2bb99ec223f50f7a92e4b7db8262e7c83b4fa78e
parentc807660407a695f390034e402edfe544a1d2e40c
KVM: MMU: handle compound pages in kvm_is_mmio_pfn

The function kvm_is_mmio_pfn is called before put_page is called on a
page by KVM. This is a problem when when this function is called on some
struct page which is part of a compund page. It does not test the
reserved flag of the compound page but of the struct page within the
compount page. This is a problem when KVM works with hugepages allocated
at boot time. These pages have the reserved bit set in all tail pages.
Only the flag in the compount head is cleared. KVM would not put such a
page which results in a memory leak.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Acked-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
virt/kvm/kvm_main.c