|
@@ -490,6 +490,17 @@ static inline struct kvm_vcpu *kvm_get_vcpu_by_id(struct kvm *kvm, int id)
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static inline int kvm_vcpu_get_idx(struct kvm_vcpu *vcpu)
|
|
|
|
+{
|
|
|
|
+ struct kvm_vcpu *tmp;
|
|
|
|
+ int idx;
|
|
|
|
+
|
|
|
|
+ kvm_for_each_vcpu(idx, tmp, vcpu->kvm)
|
|
|
|
+ if (tmp == vcpu)
|
|
|
|
+ return idx;
|
|
|
|
+ BUG();
|
|
|
|
+}
|
|
|
|
+
|
|
#define kvm_for_each_memslot(memslot, slots) \
|
|
#define kvm_for_each_memslot(memslot, slots) \
|
|
for (memslot = &slots->memslots[0]; \
|
|
for (memslot = &slots->memslots[0]; \
|
|
memslot < slots->memslots + KVM_MEM_SLOTS_NUM && memslot->npages;\
|
|
memslot < slots->memslots + KVM_MEM_SLOTS_NUM && memslot->npages;\
|