diff options
author | Tang Chen <tangchen@cn.fujitsu.com> | 2014-09-24 15:57:58 +0800 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2014-09-24 14:08:01 +0200 |
commit | c24ae0dcd3e8695efa43e71704d1fc4bc7e29e9b (patch) | |
tree | 9cd5baf0a56807097bebe6ccea30664e581c61ef /arch/x86/include/asm | |
parent | 38b9917350cb2946e368ba684cfc33d1672f104e (diff) | |
download | op-kernel-dev-c24ae0dcd3e8695efa43e71704d1fc4bc7e29e9b.zip op-kernel-dev-c24ae0dcd3e8695efa43e71704d1fc4bc7e29e9b.tar.gz |
kvm: x86: Unpin and remove kvm_arch->apic_access_page
In order to make the APIC access page migratable, stop pinning it in
memory.
And because the APIC access page is not pinned in memory, we can
remove kvm_arch->apic_access_page. When we need to write its
physical address into vmcs, we use gfn_to_page() to get its page
struct, which is needed to call page_to_phys(); the page is then
immediately unpinned.
Suggested-by: Gleb Natapov <gleb@kernel.org>
Signed-off-by: Tang Chen <tangchen@cn.fujitsu.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/include/asm')
-rw-r--r-- | arch/x86/include/asm/kvm_host.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h index 60f9d73..7d603a7 100644 --- a/arch/x86/include/asm/kvm_host.h +++ b/arch/x86/include/asm/kvm_host.h @@ -574,7 +574,7 @@ struct kvm_arch { struct kvm_apic_map *apic_map; unsigned int tss_addr; - struct page *apic_access_page; + bool apic_access_page_done; gpa_t wall_clock; |