Messages in this thread | | | Date | Mon, 05 Dec 2011 11:30:51 +0200 | From | Avi Kivity <> | Subject | Re: [PATCH] kvm: make vcpu life cycle separated from kvm instance |
| |
On 12/05/2011 07:29 AM, Liu ping fan wrote: > like this, > #define kvm_for_each_vcpu(idx, cnt, vcpup, kvm) \ > for (idx = 0, cnt = 0, vcpup = kvm_get_vcpu(kvm, idx); \ > cnt < atomic_read(&kvm->online_vcpus) && \ > idx < KVM_MAX_VCPUS; \ > idx++, (vcpup == NULL)?:cnt++, vcpup = kvm_get_vcpu(kvm, idx)) \ > if (vcpup == NULL) \ > continue; \ > else > > > A little ugly, but have not thought a better way out :-) >
#define kvm_for_each_vcpu(vcpu, it) for (vcpu = kvm_fev_init(&it); vcpu; vcpu = kvm_fev_next(&it, vcpu))
Though that doesn't give a good place for rcu_read_unlock().
-- error compiling committee.c: too many arguments to function
| |