]> git.baikalelectronics.ru Git - kernel.git/commit
virt/kvm/assigned-dev.c: Set 'dev->irq_source_id' to '-1' after free it
authorChen Gang <gang.chen.5i5j@gmail.com>
Fri, 8 Aug 2014 15:37:59 +0000 (23:37 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 19 Aug 2014 13:12:28 +0000 (15:12 +0200)
commit30882a96056586055170ddb8810604b8dce0f204
tree4391c372692bdc139411f68400ba950d47f852c2
parentd7537329c5e678937848fdcba401022d4e1ab442
virt/kvm/assigned-dev.c: Set 'dev->irq_source_id' to '-1' after free it

As a generic function, deassign_guest_irq() assumes it can be called
even if assign_guest_irq() is not be called successfully (which can be
triggered by ioctl from user mode, indirectly).

So for assign_guest_irq() failure process, need set 'dev->irq_source_id'
to -1 after free 'dev->irq_source_id', or deassign_guest_irq() may free
it again.

Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
virt/kvm/assigned-dev.c