diff options
Diffstat (limited to 'virt/kvm/eventfd.c')
-rw-r--r-- | virt/kvm/eventfd.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c index 64ee720b75c7..1550637d1b10 100644 --- a/virt/kvm/eventfd.c +++ b/virt/kvm/eventfd.c | |||
@@ -753,6 +753,7 @@ kvm_assign_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) | |||
753 | if (ret < 0) | 753 | if (ret < 0) |
754 | goto unlock_fail; | 754 | goto unlock_fail; |
755 | 755 | ||
756 | kvm->buses[bus_idx]->ioeventfd_count++; | ||
756 | list_add_tail(&p->list, &kvm->ioeventfds); | 757 | list_add_tail(&p->list, &kvm->ioeventfds); |
757 | 758 | ||
758 | mutex_unlock(&kvm->slots_lock); | 759 | mutex_unlock(&kvm->slots_lock); |
@@ -798,6 +799,7 @@ kvm_deassign_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) | |||
798 | continue; | 799 | continue; |
799 | 800 | ||
800 | kvm_io_bus_unregister_dev(kvm, bus_idx, &p->dev); | 801 | kvm_io_bus_unregister_dev(kvm, bus_idx, &p->dev); |
802 | kvm->buses[bus_idx]->ioeventfd_count--; | ||
801 | ioeventfd_release(p); | 803 | ioeventfd_release(p); |
802 | ret = 0; | 804 | ret = 0; |
803 | break; | 805 | break; |