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