mirror of https://gitee.com/openkylin/linux.git
KVM: x86: simplify pic_unlock()
We can easily compact this code and get rid of one local variable. Reviewed-by: Peter Xu <peterx@redhat.com> Signed-off-by: David Hildenbrand <david@redhat.com> Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
This commit is contained in:
parent
8c6b7828c2
commit
e21d1758b0
|
@ -49,7 +49,7 @@ static void pic_unlock(struct kvm_pic *s)
|
||||||
__releases(&s->lock)
|
__releases(&s->lock)
|
||||||
{
|
{
|
||||||
bool wakeup = s->wakeup_needed;
|
bool wakeup = s->wakeup_needed;
|
||||||
struct kvm_vcpu *vcpu, *found = NULL;
|
struct kvm_vcpu *vcpu;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
s->wakeup_needed = false;
|
s->wakeup_needed = false;
|
||||||
|
@ -59,16 +59,11 @@ static void pic_unlock(struct kvm_pic *s)
|
||||||
if (wakeup) {
|
if (wakeup) {
|
||||||
kvm_for_each_vcpu(i, vcpu, s->kvm) {
|
kvm_for_each_vcpu(i, vcpu, s->kvm) {
|
||||||
if (kvm_apic_accept_pic_intr(vcpu)) {
|
if (kvm_apic_accept_pic_intr(vcpu)) {
|
||||||
found = vcpu;
|
kvm_make_request(KVM_REQ_EVENT, vcpu);
|
||||||
break;
|
kvm_vcpu_kick(vcpu);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!found)
|
|
||||||
return;
|
|
||||||
|
|
||||||
kvm_make_request(KVM_REQ_EVENT, found);
|
|
||||||
kvm_vcpu_kick(found);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue