• J
    KVM: MMU: handle compound pages in kvm_is_mmio_pfn · fc5659c8
    Joerg Roedel 提交于
    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: NJoerg Roedel <joerg.roedel@amd.com>
    Acked-by: NMarcelo Tosatti <mtosatti@redhat.com>
    Signed-off-by: NAvi Kivity <avi@redhat.com>
    fc5659c8
kvm_main.c 53.2 KB