lkml.org 
[lkml]   [2010]   [Jan]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v3 07/12] Maintain memslot version number
    Date
    Code that depends on particular memslot layout can track changes and
    adjust to new layout.

    Signed-off-by: Gleb Natapov <gleb@redhat.com>
    ---
    include/linux/kvm_host.h | 1 +
    virt/kvm/kvm_main.c | 1 +
    2 files changed, 2 insertions(+), 0 deletions(-)

    diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
    index 600baf0..3f5ebc2 100644
    --- a/include/linux/kvm_host.h
    +++ b/include/linux/kvm_host.h
    @@ -163,6 +163,7 @@ struct kvm {
    spinlock_t requests_lock;
    struct mutex slots_lock;
    struct mm_struct *mm; /* userspace tied to this vm */
    + u32 memslot_version;
    struct kvm_memslots *memslots;
    struct srcu_struct srcu;
    #ifdef CONFIG_KVM_APIC_ARCHITECTURE
    diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
    index a5077df..df3325c 100644
    --- a/virt/kvm/kvm_main.c
    +++ b/virt/kvm/kvm_main.c
    @@ -737,6 +737,7 @@ skip_lpage:
    slots->memslots[mem->slot] = new;
    old_memslots = kvm->memslots;
    rcu_assign_pointer(kvm->memslots, slots);
    + kvm->memslot_version++;
    synchronize_srcu_expedited(&kvm->srcu);

    kvm_arch_commit_memory_region(kvm, mem, old, user_alloc);
    --
    1.6.5


    \
     
     \ /
      Last update: 2010-01-05 15:17    [W:0.020 / U:31.572 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site