Skip to content

Commit

Permalink
KVM: SVM: Remove duplicate code in svm_do_inject_vector()
Browse files Browse the repository at this point in the history
svm_do_inject_vector() reimplements pop_irq().

Signed-off-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
  • Loading branch information
Gleb Natapov authored and Avi Kivity committed Jun 10, 2009
1 parent 7fe29e0 commit 61c50ed
Showing 1 changed file with 1 addition and 9 deletions.
10 changes: 1 addition & 9 deletions arch/x86/kvm/svm.c
Original file line number Diff line number Diff line change
Expand Up @@ -2346,15 +2346,7 @@ static void kvm_reput_irq(struct vcpu_svm *svm)

static void svm_do_inject_vector(struct vcpu_svm *svm)
{
struct kvm_vcpu *vcpu = &svm->vcpu;
int word_index = __ffs(vcpu->arch.irq_summary);
int bit_index = __ffs(vcpu->arch.irq_pending[word_index]);
int irq = word_index * BITS_PER_LONG + bit_index;

clear_bit(bit_index, &vcpu->arch.irq_pending[word_index]);
if (!vcpu->arch.irq_pending[word_index])
clear_bit(word_index, &vcpu->arch.irq_summary);
svm_inject_irq(svm, irq);
svm_inject_irq(svm, pop_irq(&svm->vcpu));
}

static void do_interrupt_requests(struct kvm_vcpu *vcpu,
Expand Down

0 comments on commit 61c50ed

Please sign in to comment.