KVM: introduce kvm->srcu and convert kvm_set_memory_region to SRCU update
[linux-2.6-block.git] / arch / x86 / kvm / vmx.c
index 18698799e365259ff3ba5b18ebb9f032f1ec2b27..f1cae7d6113d05638f56340e6983434499ca043b 100644 (file)
@@ -1503,7 +1503,11 @@ static void enter_pmode(struct kvm_vcpu *vcpu)
 static gva_t rmode_tss_base(struct kvm *kvm)
 {
        if (!kvm->arch.tss_addr) {
-               gfn_t base_gfn = kvm->memslots->memslots[0].base_gfn +
+               struct kvm_memslots *slots;
+               gfn_t base_gfn;
+
+               slots = rcu_dereference(kvm->memslots);
+               base_gfn = kvm->memslots->memslots[0].base_gfn +
                                 kvm->memslots->memslots[0].npages - 3;
                return base_gfn << PAGE_SHIFT;
        }