diff options
Diffstat (limited to 'virt/kvm/kvm_main.c')
-rw-r--r-- | virt/kvm/kvm_main.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 6e8eb15dd30b..e289486edc6d 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c | |||
@@ -446,7 +446,7 @@ static void kvm_init_memslots_id(struct kvm *kvm) | |||
446 | struct kvm_memslots *slots = kvm->memslots; | 446 | struct kvm_memslots *slots = kvm->memslots; |
447 | 447 | ||
448 | for (i = 0; i < KVM_MEM_SLOTS_NUM; i++) | 448 | for (i = 0; i < KVM_MEM_SLOTS_NUM; i++) |
449 | slots->memslots[i].id = i; | 449 | slots->id_to_index[i] = slots->memslots[i].id = i; |
450 | } | 450 | } |
451 | 451 | ||
452 | static struct kvm *kvm_create_vm(void) | 452 | static struct kvm *kvm_create_vm(void) |
@@ -674,8 +674,13 @@ static int cmp_memslot(const void *slot1, const void *slot2) | |||
674 | */ | 674 | */ |
675 | static void sort_memslots(struct kvm_memslots *slots) | 675 | static void sort_memslots(struct kvm_memslots *slots) |
676 | { | 676 | { |
677 | int i; | ||
678 | |||
677 | sort(slots->memslots, KVM_MEM_SLOTS_NUM, | 679 | sort(slots->memslots, KVM_MEM_SLOTS_NUM, |
678 | sizeof(struct kvm_memory_slot), cmp_memslot, NULL); | 680 | sizeof(struct kvm_memory_slot), cmp_memslot, NULL); |
681 | |||
682 | for (i = 0; i < KVM_MEM_SLOTS_NUM; i++) | ||
683 | slots->id_to_index[slots->memslots[i].id] = i; | ||
679 | } | 684 | } |
680 | 685 | ||
681 | void update_memslots(struct kvm_memslots *slots, struct kvm_memory_slot *new) | 686 | void update_memslots(struct kvm_memslots *slots, struct kvm_memory_slot *new) |